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)

分派給這個節點類型的特定造訪方法。 例如,MethodCallExpression 會呼叫 VisitMethodCall(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)

建立 DynamicExpression,代表指定之 CallSiteBinder 和兩個引數所繫結的動態運算。

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

建立 DynamicExpression,代表指定之 CallSiteBinder 和三個引數所繫結的動態運算。

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

建立 DynamicExpression,代表指定之 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()

將運算式精簡為已知的節點類型 (不是 Extension 節點),如果已經是已知的類型,則僅傳回運算式。

(繼承來源 Expression)
ToString()

傳回 Expression 的文字表示。

(繼承來源 Expression)
Update(IEnumerable<Expression>)

比較傳送到此參數的值 argumentsDynamicExpression 目前執行個體的 Arguments 屬性。 如果參數和屬性的值相等,則會傳回目前的執行個體。 如果不相等,會傳回新的 DynamicExpression 執行個體,這和目前的執行個體完全相同,但 Arguments 屬性設定為 arguments 參數的值。

VisitChildren(ExpressionVisitor)

精簡節點,然後呼叫精簡後的運算式上的訪問項委派。 如果節點無法縮減,此方法會擲回例外狀況。

(繼承來源 Expression)

明確介面實作

IArgumentProvider.ArgumentCount

傳回運算式樹狀節點的引數數目。 您不應該使用這個成員。 它只有在組件重構時為公用,且使用於內部以取得效能最佳化。

IArgumentProvider.GetArgument(Int32)

傳回位於索引的引數,如果索引超出範圍則擲回引數。 您不應該使用這個成員。 它只有在組件重構時為公用,且使用於內部以取得效能最佳化。

IDynamicExpression.CreateCallSite()

選擇性地建立 CallSite,並針對 DynamicExpression 的多型內嵌快取傳回 CallSite。 您不應該使用這個成員。 它只有在組件重構時為公用,且使用於內部以取得效能最佳化。

IDynamicExpression.Rewrite(Expression[])

重寫這個節點,以提供的值取代動態運算式的引數。 args 的數目必須符合目前的運算式數目。 您不應該使用這個類型。 它只有在組件重構時為公用,且使用於內部以取得效能最佳化。 這個 Helper 方法可在呼叫位置所使用之 DynamicExpression 的衍生特定實作類別之外重寫節點。

適用於