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 (Expression, String, Type[], Expression[])

 

Data di pubblicazione: ottobre 2016

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo tramite la chiamata al metodo factory appropriato.

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

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

Parametri

instance
Type: System.Linq.Expressions.Expression

Oggetto Expression nel cui valore della proprietà Type verrà cercato un metodo 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 rappresenta gli argomenti del metodo.

Valore restituito

Type: System.Linq.Expressions.MethodCallExpression

Oggetto MethodCallExpression la cui proprietà NodeType è uguale a Call, la cui proprietà Object è uguale a instance, Method è impostata sull'oggetto MethodInfo che rappresenta il metodo di istanza specificato e il cui oggetto Arguments è impostato sugli argomenti specificati.

Exception Condition
ArgumentNullException

instance 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 instance. Tipo 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 instance. Tipo o tipi di base.

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

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: