ElementInit Klas

Definitie

Vertegenwoordigt een initialisatiefunctie voor één element van een IEnumerable verzameling.

public ref class ElementInit sealed : System::Linq::Expressions::IArgumentProvider
public ref class ElementInit sealed
public sealed class ElementInit : System.Linq.Expressions.IArgumentProvider
public sealed class ElementInit
type ElementInit = class
    interface IArgumentProvider
type ElementInit = class
Public NotInheritable Class ElementInit
Implements IArgumentProvider
Public NotInheritable Class ElementInit
Overname
ElementInit
Implementeringen

Voorbeelden

In het volgende voorbeeld wordt een ElementInit bestand gemaakt dat de initialisatie van een element van een woordenlijstverzameling voorstelt.

string tree = "maple";

System.Reflection.MethodInfo addMethod = typeof(Dictionary<int, string>).GetMethod("Add");

// Create an ElementInit that represents calling
// Dictionary<int, string>.Add(tree.Length, tree).
System.Linq.Expressions.ElementInit elementInit =
    System.Linq.Expressions.Expression.ElementInit(
        addMethod,
        System.Linq.Expressions.Expression.Constant(tree.Length),
        System.Linq.Expressions.Expression.Constant(tree));

Console.WriteLine(elementInit.ToString());

// This code produces the following output:
//
// Void Add(Int32, System.String)(5,"maple")
Dim tree As String = "maple"

Dim addMethod As System.Reflection.MethodInfo = _
    Type.GetType("System.Collections.Generic.Dictionary`2[System.Int32, System.String]").GetMethod("Add")

' Create an ElementInit that represents calling
' Dictionary(Of Integer, String).Add(tree.Length, tree).
Dim elementInit As System.Linq.Expressions.ElementInit = _
    System.Linq.Expressions.Expression.ElementInit( _
        addMethod, _
        System.Linq.Expressions.Expression.Constant(tree.Length), _
        System.Linq.Expressions.Expression.Constant(tree))

Console.WriteLine(elementInit.ToString())

' This code produces the following output:
'
' Void Add(Int32, System.String)(5,"maple")

Eigenschappen

Name Description
AddMethod

Hiermee haalt u de instantiemethode op die wordt gebruikt om een element toe te voegen aan een IEnumerable verzameling.

Arguments

Hiermee haalt u de verzameling argumenten op die worden doorgegeven aan een methode waarmee een element aan een IEnumerable verzameling wordt toegevoegd.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekstuele weergave van een ElementInit object.

Update(IEnumerable<Expression>)

Hiermee maakt u een nieuwe expressie die er als volgt uitziet, maar met behulp van de opgegeven onderliggende elementen. Als alle onderliggende items hetzelfde zijn, wordt deze expressie geretourneerd.

Expliciete interface-implementaties

Name Description
IArgumentProvider.ArgumentCount

Retourneert het aantal argumenten naar het knooppunt van de expressiestructuur. U mag dit lid niet gebruiken. Het is alleen openbaar vanwege het herstructureren van assembly's en wordt intern gebruikt voor prestatieoptimalisaties.

IArgumentProvider.GetArgument(Int32)

Retourneert het argument bij de index, waarbij wordt gegooid of de index buiten de grenzen valt. U mag dit lid niet gebruiken. Het is alleen openbaar vanwege het herstructureren van assembly's en wordt intern gebruikt voor prestatieoptimalisaties.

Van toepassing op