DynamicExpression クラス

定義

動的操作を表します。

public ref class DynamicExpression : System::Linq::Expressions::Expression, System::Linq::Expressions::IDynamicExpression
public ref class DynamicExpression : System::Linq::Expressions::Expression
public class DynamicExpression : System.Linq.Expressions.Expression, System.Linq.Expressions.IDynamicExpression
public class DynamicExpression : System.Linq.Expressions.Expression
type DynamicExpression = class
    inherit Expression
    interface IArgumentProvider
    interface IDynamicExpression
type DynamicExpression = class
    inherit Expression
type DynamicExpression = class
    inherit Expression
    interface IDynamicExpression
    interface IArgumentProvider
Public Class DynamicExpression
Inherits Expression
Implements IDynamicExpression
Public Class DynamicExpression
Inherits Expression
継承
DynamicExpression
実装

プロパティ

名前 説明
Arguments

動的操作の引数を取得します。

Binder

動的サイトの実行時の動作を決定する CallSiteBinderを取得します。

CanReduce

ノードを単純なノードに縮小できることを示します。 これが true を返す場合は、Reduce() を呼び出して縮小形式を生成できます。

(継承元 Expression)
DelegateType

CallSiteによって使用されるデリゲートの型を取得します。

NodeType

この式のノード型を返します。 拡張ノードは、このメソッドをオーバーライドするときに Extension を返す必要があります。

Type

この Expression が表す式の静的な型を取得します。

メソッド

名前 説明
Accept(ExpressionVisitor)

このノード タイプの特定の visit メソッドにディスパッチします。 たとえば、 MethodCallExpressionVisitMethodCall(MethodCallExpression)を呼び出します。

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)

指定されたDynamicExpressionによってバインドされた動的操作を表すCallSiteBinderを作成します。

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression)

指定されたDynamicExpressionによってバインドされた動的操作を表すCallSiteBinderを作成します。

Dynamic(CallSiteBinder, Type, Expression, Expression)

指定されたDynamicExpressionによってバインドされた動的操作を表すCallSiteBinderを作成します。

Dynamic(CallSiteBinder, Type, Expression)

指定されたDynamicExpressionによってバインドされた動的操作を表すCallSiteBinderを作成します。

Dynamic(CallSiteBinder, Type, Expression[])

指定されたDynamicExpressionによってバインドされた動的操作を表すCallSiteBinderを作成します。

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

指定されたDynamicExpressionによってバインドされた動的操作を表すCallSiteBinderを作成します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)

指定されたCallSiteBinderと 4 つの引数によってバインドされた動的操作を表すDynamicExpressionを作成します。

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)

指定されたCallSiteBinderと 3 つの引数によってバインドされた動的操作を表すDynamicExpressionを作成します。

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

指定されたCallSiteBinderと 2 つの引数によってバインドされた動的操作を表すDynamicExpressionを作成します。

MakeDynamic(Type, CallSiteBinder, Expression)

指定されたCallSiteBinderと 1 つの引数によってバインドされた動的操作を表すDynamicExpressionを作成します。

MakeDynamic(Type, CallSiteBinder, Expression[])

指定されたDynamicExpressionによってバインドされた動的操作を表すCallSiteBinderを作成します。

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

指定されたDynamicExpressionによってバインドされた動的操作を表すCallSiteBinderを作成します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
Reduce()

このノードを単純な式に減らします。 CanReduce が true を返す場合は、有効な式を返す必要があります。 このメソッドは、それ自体を減らす必要がある別のノードを返すことができます。

(継承元 Expression)
ReduceAndCheck()

このノードを単純な式に減らします。 CanReduce が true を返す場合は、有効な式を返す必要があります。 このメソッドは、それ自体を減らす必要がある別のノードを返すことができます。

(継承元 Expression)
ReduceExtensions()

式を既知のノード型 (拡張ノードではない) に減らすか、既に既知の型である場合は式を返します。

(継承元 Expression)
ToString()

Expressionのテキスト表現を返します。

(継承元 Expression)
Update(IEnumerable<Expression>)

パラメーター (arguments) に送信された値を、DynamicExpressionの現在のインスタンスのArguments プロパティと比較します。 パラメーターとプロパティの値が等しい場合は、現在のインスタンスが返されます。 等しくない場合は、Arguments プロパティがパラメーター argumentsの値に設定されている点を除き、現在のインスタンスと同じ新しいDynamicExpression インスタンスが返されます。

VisitChildren(ExpressionVisitor)

ノードを減らし、縮小された式でビジター デリゲートを呼び出します。 ノードが縮小できない場合、メソッドは例外をスローします。

(継承元 Expression)

明示的なインターフェイスの実装

名前 説明
IArgumentProvider.ArgumentCount

式ツリー ノードに対する引数の数を返します。 このメンバーは使用しないでください。 アセンブリのリファクタリングによってのみパブリックになり、パフォーマンスの最適化のために内部的に使用されます。

IArgumentProvider.GetArgument(Int32)

インデックスが範囲外の場合にスローする、インデックス位置の引数を返します。 このメンバーは使用しないでください。 アセンブリのリファクタリングによってのみパブリックになり、パフォーマンスの最適化のために内部的に使用されます。

IDynamicExpression.CreateCallSite()

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

IDynamicExpression.Rewrite(Expression[])

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

適用対象