TriggerTree 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
觸發程式樹狀結構會根據一般化/特製化來組織評估工具,以便更輕鬆地使用規則。
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() |
確認樹狀結構符合特製化/一般化不變量。 |