IDynamicExpression インターフェイス

定義

DynamicExpression ツリー ノードの引数にアクセスするための内部のインターフェイスに加え、CallSite および再書き込み機能も提供します。Provides an internal interface for accessing the arguments of DynamicExpression tree nodes as well as CallSite and Rewriting functionality. この API を使用しないでください。You should not use this API. これは、DLL リファクタリングのためパブリックのみで、内部パフォーマンスの最適化のためだけに存在します。It is only public due to DLL refactoring and exists only for internal performance optimizations.

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

式ツリー ノードに引数の数を返します。Returns the number of arguments to the expression tree node. この API は、内部でだけ使用します。This API is for internal use only.

(継承元 IArgumentProvider)
DelegateType

動的な式のポリモーフィック インライン キャッシュに使用される規則の種類である、CallSite で使用されるデリゲート型を取得します。Gets the delegate type used by the CallSite, which is the type of the rules used in the dynamic expression's polymorphic inline cache.

メソッド

CreateCallSite()

必要に応じて、CallSite を作成し、DynamicExpression のポリモーフィック インライン キャッシュの CallSite を返します。Optionally creates the CallSite and returns the CallSite for the DynamicExpression's polymorphic inline cache. この型は使用しないでください。You should not use this type. これは、アセンブリ リファクタリングのためパブリックのみで、パフォーマンスの最適化のために内部で使用されます。It is only public due to assembly refactoring, and it is used internally for performance optimizations.

GetArgument(Int32)

index の引数を返し、index が範囲外にある場合にスローします。Returns the argument at index, throwing if index is out of bounds. この API は、内部でだけ使用します。This API is for internal use only.

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

動的な式の引数を指定された値と置き換えて、このノードを書き換えます。Rewrites this node replacing the dynamic expression's arguments with the provided values. args の数は現在の式の数に一致する必要があります。The number of args needs to match the number of the current expression. この型は使用しないでください。You should not use this type. これは、アセンブリ リファクタリングのためパブリックのみで、パフォーマンスの最適化のために内部で使用されます。It is only public due to assembly refactoring, and it is used internally for performance optimizations. このヘルパー メソッドでは、呼び出しサイトで使用されている DynamicExpression から派生する特定の実装クラスに依存しないように、ノードを書き換えることがでます。This helper method allows re-writing of nodes to be independent of the specific implementation class deriving from DynamicExpression that is being used at the call site.

適用対象