(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Expression.ListInit-Methode (NewExpression, MethodInfo, IEnumerable<Expression>)

Erstellt eine ListInitExpression, die eine angegebene Methode verwendet, um einer Auflistung Elemente hinzuzufügen.

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

public static ListInitExpression ListInit(
	NewExpression newExpression,
	MethodInfo addMethod,
	IEnumerable<Expression> initializers
)

Parameter

newExpression
Typ: System.Linq.Expressions.NewExpression
Ein NewExpression, auf den die NewExpression-Eigenschaft festgelegt werden soll.
addMethod
Typ: System.Reflection.MethodInfo
Eine MethodInfo, die eine Instanzmethode mit dem Namen "Add" (Groß-/Kleinschreibung wird nicht berücksichtigt) darstellt, die einer Auflistung ein Element hinzufügt.
initializers
Typ: System.Collections.Generic.IEnumerable<Expression>
Ein IEnumerable<T>, das Expression-Objekte enthält, mit denen die Initializers-Auflistung aufgefüllt werden soll.

Rückgabewert

Typ: System.Linq.Expressions.ListInitExpression
Ein ListInitExpression, bei dem die NodeType-Eigenschaft gleich ListInit und die NewExpression-Eigenschaft auf den angegebenen Wert festgelegt ist.

AusnahmeBedingung
ArgumentNullException

newExpression oder initializers ist null.

- oder -

Eines oder mehrere Elemente von initializers sind null.

ArgumentException

newExpression.Type implementiert IEnumerable nicht.

- oder -

addMethod ist nicht null und stellt keine Instanzmethode mit dem Namen "Add" (Groß-/Kleinschreibung wird nicht berücksichtigt) dar, die genau ein Argument akzeptiert.

- oder -

addMethod ist nicht null, und der durch die Type-Eigenschaft dargestellte Typ einer oder mehrerer Elemente von initializers kann nicht dem Argumenttyp der durch addMethod dargestellten Methode zugeordnet werden.

InvalidOperationException

addMethod ist null, und in newExpression.Type oder seinem Basistyp ist keine Instanzmethode mit dem Namen "Add" vorhanden, die genau ein typkompatibles Argument akzeptiert.

Die Type-Eigenschaft von newExpression muss einen Typ darstellen, der IEnumerable implementiert.

Wenn addMethod gleich null ist, muss in newExpression.Type oder seinem Basistyp eine einzelne Methode mit dem Namen "Add" (Groß- und Kleinschreibung wird nicht berücksichtigt) deklariert werden, die genau ein Argument akzeptiert. Wenn addMethod nicht null ist, muss sie eine Instanzmethode mit dem Namen "Add" (Groß-/Kleinschreibung wird nicht berücksichtigt) darstellen, die genau ein Argument akzeptiert. Der Typ, der durch die Type-Eigenschaft jedes Elements von initializers dargestellt wird, muss dem Argumenttyp der add-Methode zugeordnet werden können.

Die Initializers-Eigenschaft der zurückgegebenen ListInitExpression enthält ein Element vom ElementInit-Typ für jedes Element von initializers. Die Arguments-Eigenschaft jedes Elements von Initializers ist eine Singletonauflistung, die das entsprechende Element von initializers enthält. Die AddMethod-Eigenschaft jedes Elements von Initializers ist gleich addMethod.

Die Type-Eigenschaft der resultierenden ListInitExpression ist gleich newExpression.Type.

.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

.NET für Windows Phone-Apps

Unterstützt in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft