共用方式為


TriggerTree 類別

定義

觸發程式樹狀結構會根據一般化/特製化來組織評估工具,以便更輕鬆地使用規則。

public class TriggerTree
type TriggerTree = class
Public Class TriggerTree
繼承
TriggerTree

備註

如果框架上評估的表達式為 true,則觸發程式表達式會產生 true。 表達式本身是由任意布爾函數所組成, (“述詞”) 結合 && ||!. 大部分述詞都會以傳入的畫面表示,但它們可以是任何專案,甚至有優化或比較它們的方式。 藉由將評估工具組織成樹狀結構 (DAG) 藉由減少規則之間的結合,更容易使用規則。 例如,如果某些述詞 A 為 true,則套用規則時,如果 A && B 更特製化,則會套用另一個規則。 如果第二個表達式為 true,則因為我們知道關聯性,我們可以忽略第一個規則,即使其表達式為 true 也一樣。 如果沒有這種功能才能新增第二個規則,您必須將第一個變更為 A && !B。

建構函式

TriggerTree()

初始化 TriggerTree 類別的新執行個體。

屬性

Comparers

取得具有具有字串索引鍵之 IPredicateComparer 值的字典值。

Optimizers

取得優化子句的優化器清單。

Root

取得或設定根節點的值。

TotalTriggers

取得或設定觸發程式的總數。

方法

AddTrigger(Expression, Object, Quantifier[])

將觸發程式表示式新增至樹狀結構。

AddTrigger(String, Object, Quantifier[])

將觸發程式表示式新增至樹狀結構。

GenerateGraph(String)

產生指定路徑的圖表。

Matches(Object)

傳回給定目前狀態的可能相符專案。

RemoveTrigger(Trigger)

從樹狀結構中移除觸發程式。

ToString()

傳回代表目前物件的字串。

TreeToString(Int32)

產生描述樹狀結構的字串。

VerifyTree()

確認樹狀結構符合特製化/一般化不變量。

適用於