Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Expression.Call (Type, String, Type[], Expression[])

 

Data di pubblicazione: ottobre 2016

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo static (Shared in Visual Basic) tramite la chiamata al metodo factory appropriato.

Spazio dei nomi:   System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)

public static MethodCallExpression Call(
	Type type,
	string methodName,
	Type[] typeArguments,
	params Expression[] arguments
)

Parametri

type
Type: System.Type

Oggetto Type che specifica il tipo che contiene il metodo static (Shared in Visual Basic) specificato.

methodName
Type: System.String

Nome del metodo.

typeArguments
Type: System.Type[]

Matrice di oggetti Type che specificano i parametri di tipo del metodo generico. Questo argomento deve essere Null quando methodName specifica un metodo non generico.

arguments
Type: System.Linq.Expressions.Expression[]

Matrice di oggetti Expression che rappresentano gli argomenti del metodo.

Valore restituito

Type: System.Linq.Expressions.MethodCallExpression

Oggetto MethodCallExpression la cui proprietà NodeType è uguale a Call, la cui proprietà Method è impostata sull'oggetto MethodInfo che rappresenta il metodo static (Shared in Visual Basic) specificato e la cui proprietà Arguments è impostata sugli argomenti specificati.

Exception Condition
ArgumentNullException

type o methodName è null.

InvalidOperationException

Nessun metodo il cui nome è methodName, i cui parametri di tipo corrispondono typeArguments, e il cui parametro tipi corrispondono arguments viene trovato type o tipi di base.

-oppure-

Più di un metodo il cui nome è methodName, i cui parametri di tipo corrispondono typeArguments, e il cui parametro tipi corrispondono arguments viene trovato type o tipi di base.

Il Type proprietà dell'oggetto risultante MethodCallExpression è uguale al tipo restituito del metodo identificato da methodName. La proprietà Object è null.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 3.5
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: