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, MethodInfo, IEnumerable<Expression>)

 

Data di pubblicazione: ottobre 2016

Crea un oggetto MethodCallExpression che rappresenta una chiamata a un metodo che accetta argomenti.

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

public static MethodCallExpression Call(
	Expression instance,
	MethodInfo method,
	IEnumerable<Expression> arguments
)

Parametri

instance
Type: System.Linq.Expressions.Expression

Oggetto Expression su cui impostare la proprietà Object. Passare null per un metodo static (Shared in Visual Basic).

method
Type: System.Reflection.MethodInfo

Oggetto MethodInfo su cui impostare la proprietà Method.

arguments
Type: System.Collections.Generic.IEnumerable<Expression>

Oggetto IEnumerable<T> contenente gli oggetti Expression da usare per popolare la raccolta Arguments.

Valore restituito

Type: System.Linq.Expressions.MethodCallExpression

Oggetto MethodCallExpression la cui proprietà NodeType è uguale a Call e le cui proprietà Object, Method e Arguments sono impostate sui valori specificati.

Exception Condition
ArgumentNullException

method è null.

-oppure-

instance è null e method rappresenta un metodo di istanza.

ArgumentException

instance. Non è assegnabile al tipo dichiarante del metodo rappresentato dal tipo method.

-oppure-

Il numero di elementi in arguments è uguale al numero di parametri per il metodo rappresentato dal method.

-oppure-

Uno o più degli elementi di arguments non è assegnabile al parametro corrispondente per il metodo rappresentato dal method.

Per rappresentare una chiamata a un static (Shared in Visual Basic) (metodo), passare null per il instance parametro quando si chiama questo metodo, o chiamare Call invece.

Se method rappresenta un metodo di istanza, il Type proprietà instance deve essere assegnabile al tipo dichiarante del metodo rappresentato dal method.

Se arguments non null, devono essere lo stesso numero di elementi come il numero di parametri per il metodo rappresentato dal method. Ogni elemento in arguments non deve essere null e deve essere assegnabile al parametro corrispondente del method, possibilmente dopo racchiudere tra virgolette doppie.

System_CAPS_noteNota

Un elemento racchiuso tra virgolette solo se il parametro del metodo corrispondente è di tipo Expression. Racchiuso tra virgolette l'elemento viene inserito in un Quote nodo. Il nodo risultante è un UnaryExpression cui Operand proprietà è l'elemento di arguments.

Il Arguments proprietà dell'oggetto risultante MethodCallExpression è vuoto se arguments è null. In caso contrario, contiene gli stessi elementi arguments, alcuni dei quali può essere racchiuso tra virgolette.

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

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: