語言

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
實作

屬性

名稱 Description
Arguments

取得動態運算的參數。

Binder

得到 CallSiteBinder,決定動態站點的執行時行為。

CanReduce

表示該節點可以簡化為更簡單的節點。 若此結果為真,則可呼叫 Reduce() 以產生約簡形式。

(繼承來源 Expression)
DelegateType

取得所 CallSite使用的代理類型。

NodeType

回傳此表達式的節點類型。 當覆寫此方法時,擴充節點應該會回傳 Extension 。

Type

取得此 Expression 表達式的靜態型態。

方法

名稱 Description
Accept(ExpressionVisitor)

針對此節點類型的特定訪問方法進行派遣。 例如,稱為 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)

建立 DynamicExpression 一個代表由所提供 CallSiteBinder 參數和四個參數約束的動態運算。

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

建立 DynamicExpression 一個代表動態運算的操作,該操作由所提供的 和三個參數所約束 CallSiteBinder 。

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

建立 DynamicExpression 一個代表由所提供 CallSiteBinder 參數和兩個參數綁定的動態操作。

MakeDynamic(Type, CallSiteBinder, Expression)

建立 DynamicExpression 一個代表由所提供 CallSiteBinder 參數和一個參數綁定的動態操作。

MakeDynamic(Type, CallSiteBinder, Expression[])

建立 DynamicExpression 一個代表動態運算,並受所提供的 CallSiteBinder限制。

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

建立 DynamicExpression 一個代表動態運算,並受所提供的 CallSiteBinder限制。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
Reduce()

將此節點簡化為更簡單的表達式。 如果 CanReduce 回傳為真,則應回傳一個有效的表達式。 此方法可返回另一個必須被約簡的節點。

(繼承來源 Expression)
ReduceAndCheck()

將此節點簡化為更簡單的表達式。 如果 CanReduce 回傳為真,則應回傳一個有效的表達式。 此方法可返回另一個必須被約簡的節點。

(繼承來源 Expression)
ReduceExtensions()

將表達式簡化為已知節點型別(非擴充節點),或僅回傳已是已知型別的表達式。

(繼承來源 Expression)
ToString()

回傳 的文字表示 Expression。

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

將傳送到參數 arguments的值與 Arguments 當前實例 DynamicExpression的性質比較。 若參數與屬性的值相等,則會回傳當前實例。 若不相等,則會回傳一個與當前實例相同的新 DynamicExpression 實例,但 Arguments 屬性設為參數 arguments的值。

VisitChildren(ExpressionVisitor)

將節點簡化,然後呼叫訪客代理處理簡化表達式。 若節點不可約,方法會拋出例外。

(繼承來源 Expression)

明確介面實作

名稱 Description
IArgumentProvider.ArgumentCount

回傳給表達式樹節點的參數數量。 你不應該使用這個會員。 它之所以公開,是因為組合語言重構,並且用於內部效能優化。

IArgumentProvider.GetArgument(Int32)

回傳 在 索引 的參數,若索引超出範圍則拋棄。 你不應該使用這個會員。 它之所以公開,是因為組合語言重構,並且用於內部效能優化。

IDynamicExpression.CreateCallSite()

可選擇性地建立 CallSite,並回傳 CallSite,以取得 DynamicExpression 的多型內嵌快取。 你不應該使用這個會員。 它之所以公開,是因為組合語言重構,並且用於內部效能優化。

IDynamicExpression.Rewrite(Expression[])

重寫此節點,將動態運算式的參數替換為提供的值。 需要 args 的數量與當前表達式的數量相匹配。 你不應該使用這種類型。 它之所以公開,是因為組合語言重構,並且用於內部效能優化。 此輔助方法允許節點重寫時,不受呼叫站點所使用的 DynamicExpression 衍生的特定實作類別獨立。

適用於