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)

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

Dynamic(CallSiteBinder, Type, Expression, Expression)

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

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

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

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, 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)

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

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

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

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

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

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

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

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>)

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

VisitChildren(ExpressionVisitor)

ノードを単純化し、単純化された式の visitor デリゲートを呼び出します。 ノードを単純化できない場合、このメソッドは例外をスローします。

(継承元 Expression)

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

IArgumentProvider.ArgumentCount

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

IArgumentProvider.GetArgument(Int32)

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

IDynamicExpression.CreateCallSite()

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

IDynamicExpression.Rewrite(Expression[])

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

適用対象