IDynamicExpression インターフェイス

定義

DynamicExpression ツリー ノードの引数にアクセスするための内部のインターフェイスに加え、CallSite および再書き込み機能も提供します。 この API を使用しないでください。 これは、DLL リファクタリングのためパブリックのみで、内部パフォーマンスの最適化のためだけに存在します。

public interface class IDynamicExpression : System::Linq::Expressions::IArgumentProvider
public interface IDynamicExpression : System.Linq.Expressions.IArgumentProvider
type IDynamicExpression = interface
    interface IArgumentProvider
Public Interface IDynamicExpression
Implements IArgumentProvider
派生
実装

プロパティ

ArgumentCount

式ツリー ノードに引数の数を返します。 この API は、内部でだけ使用します。

(継承元 IArgumentProvider)
DelegateType

動的な式のポリモーフィック インライン キャッシュに使用される規則の種類である、CallSite で使用されるデリゲート型を取得します。

メソッド

CreateCallSite()

必要に応じて、CallSite を作成し、DynamicExpression のポリモーフィック インライン キャッシュの CallSite を返します。 この型は使用しないでください。 これは、アセンブリ リファクタリングのためパブリックのみで、パフォーマンスの最適化のために内部で使用されます。

GetArgument(Int32)

index の引数を返し、index が範囲外にある場合にスローします。 この API は、内部でだけ使用します。

(継承元 IArgumentProvider)
Rewrite(Expression[])

動的な式の引数を指定された値と置き換えて、このノードを書き換えます。 args の数は現在の式の数に一致する必要があります。 この型は使用しないでください。 これは、アセンブリ リファクタリングのためパブリックのみで、パフォーマンスの最適化のために内部で使用されます。 このヘルパー メソッドでは、呼び出しサイトで使用されている DynamicExpression から派生する特定の実装クラスに依存しないように、ノードを書き換えることがでます。

適用対象