IDynamicExpression 介面

定義

提供內部介面,用於存取 DynamicExpression 樹狀節點的引數以及 CallSite 和 Rewriting 功能。 您不應該使用這個 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 的數目必須符合目前的運算式數目。 您不應該使用這個類型。 它只有在組件重構時為公用,且使用於內部以取得效能最佳化。 這個 Helper 方法可在呼叫位置所使用之 DynamicExpression 的衍生特定實作類別之外重寫節點。

適用於