Call Methode (Expression, MethodInfo, IEnumerable(Expression))
Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Expression.Call-Methode (Expression, MethodInfo, IEnumerable<Expression>)

 

Erstellt eine MethodCallExpression, die einen Aufruf einer Methode darstellt, die Argumente akzeptiert.

Namespace:   System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)

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

Parameter

instance

Eine Expression, auf die die Object-Eigenschaft festgelegt werden soll. Übergeben Sie null für eine static-Methode (Shared in Visual Basic).

method

Ein MethodInfo, auf das die Method-Eigenschaft festgelegt werden soll.

arguments

Ein IEnumerable<T>, das Expression-Objekte enthält, mit denen die Arguments-Auflistung aufgefüllt werden soll.

Rückgabewert

Type: System.Linq.Expressions.MethodCallExpression

Ein MethodCallExpression, bei dem die NodeType-Eigenschaft gleich Call ist und die Eigenschaften Object, Method und Arguments auf die angegebenen Werte festgelegt sind.

Exception Condition
ArgumentNullException

method ist null.

- oder -

instance ist null, und method stellt eine Instanzmethode dar.

ArgumentException

instance.Type kann dem deklarierenden Typ der durch method dargestellten Methode nicht zugeordnet werden.

- oder -

Die Anzahl der Elemente in arguments stimmt nicht mit der Anzahl der Parameter für die durch method dargestellte Methode überein.

- oder -

Mindestens ein Element von arguments kann nicht dem entsprechenden Parameter der durch method dargestellten Methode zugeordnet werden.

Dargestellt einen Aufruf einer static (Shared in Visual Basic)-Methode übergeben null für die instance Parameter, wenn Sie diese Methode aufrufen, oder rufen Sie Call stattdessen.

Wenn method eine Instanzmethode darstellt, die Type -Eigenschaft des instance muss der deklarierende Typ der Methode dargestellte zugeordnet werden method.

Wenn arguments nicht null, es müssen die gleiche Anzahl von Elementen wie die Anzahl der Parameter für die Methode dargestellte method.Jedes Element im arguments darf null und müssen die entsprechenden Parameter von zugeordnet werden method, möglicherweise nach dem Zitieren.

System_CAPS_noteHinweis

Ein Element wird in Anführungszeichen eingeschlossen werden nur, wenn der entsprechende Methodenparameter des Typs ist Expression.Zitieren bedeutet, dass das Element umschließt ein Quote Knoten.Der resultierende Knoten ist eine UnaryExpression deren Operand -Eigenschaft ist das Element der arguments.

Die Arguments -Eigenschaft der resultierenden MethodCallExpression leer Wenn arguments ist null.Andernfalls enthält sie die gleichen Elemente wie arguments, von denen einige möglicherweise zitiert.

Die Type -Eigenschaft der resultierenden MethodCallExpression ist gleich dem Rückgabetyp der Methode dargestellt, die durch method.

Universal Windows Platform
Verfügbar seit 4.5
.NET Framework
Verfügbar seit 3.5
Portable Class Library
Unterstützt in: portable .NET platforms
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen:
© 2016 Microsoft