IDynamicExpression Interfaccia

Definizione

Offre un'interfaccia interna per l'accesso agli argomenti dei nodi dell'albero DynamicExpression nonché alle funzionalità di sito di chiamata e riscrittura. Non usare questa API. È pubblica solo per via del refactoring DLL ed esiste solo per le ottimizzazioni delle prestazioni interne.

public interface IDynamicExpression : System.Linq.Expressions.IArgumentProvider
Derivato
Implementazioni

Proprietà

ArgumentCount

Restituisce il numero di argomenti per il nodo della struttura ad albero dell'espressione. Questa API è solo per uso interno.

(Ereditato da IArgumentProvider)
DelegateType

Ottiene il tipo delegato usato dal sito di chiamata, ovvero il tipo delle regole usate nella cache inline polimorfica dell'espressione dinamica.

Metodi

CreateCallSite()

Crea facoltativamente il sito di chiamata e lo restituisce per la cache inline polimorfica di DynamicExpression. Non usare questo tipo. Essendo solo di tipo pubblico a causa del refactoring di assembly si usa internamente per le ottimizzazioni delle prestazioni.

GetArgument(Int32)

Restituisce l'argomento in corrispondenza di index, generando un'eccezione se index non è compreso nell'intervallo. Questa API è solo per uso interno.

(Ereditato da IArgumentProvider)
Rewrite(Expression[])

Riscrive questo nodo sostituendo gli argomenti dell'espressione dinamica con i valori specificati. Il numero di args deve corrispondere al numero dell'espressione corrente. Non usare questo tipo. Essendo solo di tipo pubblico a causa del refactoring di assembly si usa internamente per le ottimizzazioni delle prestazioni. Questo metodo di supporto consente la riscrittura dei nodi in modo che siano indipendenti dalla classe di implementazione specifica che deriva da DynamicExpression, usata nel sito di chiamata.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0