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 から派生する特定の実装クラスに依存しないノードの書き直しを行うことができます。

適用対象