TriggerTree Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Un árbol de desencadenadores organiza los evaluadores según la generalización o la especialización para facilitar el uso de reglas.
public class TriggerTree
type TriggerTree = class
Public Class TriggerTree
- Herencia
-
TriggerTree
Comentarios
Una expresión de desencadenador genera true si la expresión evaluada en un marco es true. La propia expresión consta de funciones booleanas arbitrarias ("predicados") combinadas con && || !. La mayoría de los predicados se expresan sobre el marco pasado, pero pueden ser cualquier cosa, incluso hay formas de optimizarlos o compararlos. Al organizar evaluadores en un árbol (técnicamente un DAG), resulta más fácil usar reglas al reducir el acoplamiento entre reglas. Por ejemplo, si una regla se aplica si algún predicado A es true, otra regla que se aplica si A && B es más especializada. Si la segunda expresión es verdadera, porque sabemos de la relación, podemos omitir la primera regla, aunque su expresión sea verdadera. Sin este tipo de funcionalidad para agregar la segunda regla, tendría que cambiar el primero para convertirse en A && !B.
Constructores
TriggerTree() |
Inicializa una nueva instancia de la clase TriggerTree. |
Propiedades
Comparers |
Obtiene un valor de un diccionario, que tiene valores IPredicateComparer, con claves de cadena. |
Optimizers |
Obtiene una lista de optimizadores para optimizar las cláusulas. |
Root |
Obtiene o establece un valor del nodo raíz. |
TotalTriggers |
Obtiene o establece el número total de desencadenadores. |
Métodos
AddTrigger(Expression, Object, Quantifier[]) |
Agregue una expresión de desencadenador al árbol. |
AddTrigger(String, Object, Quantifier[]) |
Agregue una expresión de desencadenador al árbol. |
GenerateGraph(String) |
Genera un gráfico para una ruta de acceso determinada. |
Matches(Object) |
Devuelve las posibles coincidencias según el estado actual. |
RemoveTrigger(Trigger) |
Quite el desencadenador del árbol. |
ToString() |
Devuelve una cadena que representa el objeto actual. |
TreeToString(Int32) |
Genere una cadena que describa el árbol. |
VerifyTree() |
Compruebe que el árbol cumple lasvariantes de especialización y generalización. |