TriggerTree クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
トリガー ツリーは、ルールを使いやすくするために、一般化/特殊化に従ってエバリュエーターを整理します。
public class TriggerTree
type TriggerTree = class
Public Class TriggerTree
- 継承
-
TriggerTree
注釈
フレームで評価された式が true の場合、トリガー式は true を生成します。 式自体は、任意のブール関数 ("述語") と && || で構成されます。!. ほとんどの述語は、渡されたフレームに対して表現されますが、何でもかまいません。最適化や比較の方法もあります。 エバリュエーターをツリー (技術的には DAG) に編成することで、ルール間の結合を減らすことでルールを使用しやすくなります。 たとえば、述語 A が true の場合にルールが適用される場合、A && B が true の場合に適用される別のルールの方が特殊化されます。 2 番目の式が true の場合、リレーションシップがわかっているため、最初のルールは無視できます。ただし、その式は true です。 2 番目のルールを追加するためにこの種の機能がない場合は、最初の を 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() |
ツリーが特殊化/一般化インバリアントを満たしていることを確認します。 |