TriggerTree Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Une arborescence de déclencheur organise les évaluateurs en fonction de la généralisation/spécialisation afin de faciliter l’utilisation des règles.
public class TriggerTree
type TriggerTree = class
Public Class TriggerTree
- Héritage
-
TriggerTree
Remarques
Une expression de déclencheur génère true si l’expression évaluée sur un frame est true. L’expression elle-même se compose de fonctions booléennes arbitraires (« prédicats ») combinées à && || !. La plupart des prédicats sont exprimés sur l’image transmise, mais ils peuvent être n’importe quoi. Il existe même des moyens de les optimiser ou de les comparer. En organisant les évaluateurs dans une arborescence (techniquement un DAG), il devient plus facile d’utiliser des règles en réduisant le couplage entre les règles. Par exemple, si une règle s’applique si un prédicat A est vrai, une autre règle qui s’applique si A && B sont vrais est plus spécialisée. Si la deuxième expression est vraie, nous pouvons ignorer la première règle, même si son expression est vraie, parce que nous connaissons la relation. Sans ce type de fonctionnalité afin d’ajouter la deuxième règle, vous devrez modifier la première pour devenir A && !B.
Constructeurs
| TriggerTree() |
Initialise une nouvelle instance de la classe TriggerTree. |
Propriétés
| Comparers |
Obtient une valeur d’un dictionnaire, qui a des valeurs IPredicateComparer, avec des clés de chaîne. |
| Optimizers |
Obtient la liste des optimiseurs pour l’optimisation des clauses. |
| Root |
Obtient ou définit une valeur du nœud racine. |
| TotalTriggers |
Obtient ou définit le nombre total de déclencheurs. |
Méthodes
| AddTrigger(Expression, Object, Quantifier[]) |
Ajoutez une expression de déclencheur à l’arborescence. |
| AddTrigger(String, Object, Quantifier[]) |
Ajoutez une expression de déclencheur à l’arborescence. |
| GenerateGraph(String) |
Génère un graphique pour le chemin donné. |
| Matches(Object) |
Retourne les correspondances possibles en fonction de l’état actuel. |
| RemoveTrigger(Trigger) |
Supprimez le déclencheur de l’arborescence. |
| ToString() |
Retourne une chaîne qui représente l'objet actuel. |
| TreeToString(Int32) |
Générez une chaîne décrivant l’arborescence. |
| VerifyTree() |
Vérifiez que l’arborescence répond aux invariants de spécialisation/généralisation. |