Sdílet prostřednictvím


ElementInit Třída

Definice

Představuje inicializátor pro jeden prvek IEnumerable kolekce.

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
Dědičnost
ElementInit
Implementuje

Příklady

Následující příklad vytvoří objekt ElementInit , který představuje inicializaci elementu kolekce slovníku.

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")

Vlastnosti

AddMethod

Získá metodu instance, která se používá k přidání elementu IEnumerable do kolekce.

Arguments

Získá kolekci argumentů, které jsou předány do metody, která přidává prvek do IEnumerable kolekce.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí textovou reprezentaci objektu ElementInit .

Update(IEnumerable<Expression>)

Vytvoří nový výraz, který je podobný tomuto, ale používá zadané podřízené položky. Pokud jsou všechny podřízené položky stejné, vrátí tento výraz.

Explicitní implementace rozhraní

IArgumentProvider.ArgumentCount

Vrátí počet argumentů do uzlu stromu výrazů. Tohoto člena byste neměli používat. Je veřejný pouze kvůli refaktoringu sestavení a používá se interně pro optimalizaci výkonu.

IArgumentProvider.GetArgument(Int32)

Vrátí argument v indexu, který vyvolá, pokud je index mimo hranice. Tohoto člena byste neměli používat. Je veřejný pouze kvůli refaktoringu sestavení a používá se interně pro optimalizaci výkonu.

Platí pro