バージョン

Evaluate メソッド

指定した比較演算子を評価するために呼び出されます。このメソッドを使用して、カスタム ロジックを使用して比較値を変換し、デフォルトの組み込み評価ロジックに実際の比較を処理させることも可能です。
シンタックス
'宣言
 
Function Evaluate( _
   ByVal comparisonOperator As ComparisonOperator, _
   ByRef lhs As Object, _
   ByRef rhs As Object, _
   ByVal context As ConditionEvaluationContext _
) As Nullable(Of Boolean)

パラメータ

comparisonOperator
比較演算子。
lhs
演算子の左側の値。この by-ref パラメーターを変換された形式に設定して、変換された値を使用して演算子の評価をデフォルトの組み込みロジックに実行させるためにこのメソッドから null を返します。
rhs
演算子の右側の値。'lhs' パラメーターと同様に、この by-ref パラメーターを変換された形式に設定することも可能です。
context
評価コンテキスト。コンテキストの ConditionEvaluationContext.GetUserCache メソッドを介して連続する呼び出しで検索用にキャッシュされた値を保管するためにコンテキストの ConditionEvaluationContext.SetUserCache メソッドを使用できます。

戻り値の型

指定された演算子を使用して指定された値の比較が true に評価する場合、 true を返します。比較に失敗すると、false を返します。デフォルトの組み込みロジックに評価を処理させる場合は null を返します。
解説

このメソッドによって比較演算子を評価させられます。null を返すことによって、特定の演算子のみを評価し、その他の演算子の評価をデフォルトのロジックに処理させることを選択できます。このメソッドのもう 1 つの用途は、デフォルトの組み込み実装が比較を評価する前に lhsrhs を変換するためにカスタムの変換ロジックを提供することです。これを実行するためには、'lhs' および 'rhs' ref パラメーターを変換された表現に設定し、そのメソッドから null を返します。デフォルトの組み込み評価ロジックは変換された値を使用します。

参照