Bagikan melalui


ElementInit Kelas

Definisi

Mewakili penginisialisasi untuk satu elemen IEnumerable koleksi.

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
Warisan
ElementInit
Penerapan

Contoh

Contoh berikut membuat ElementInit yang mewakili inisialisasi elemen koleksi kamus.

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

Properti

AddMethod

Mendapatkan metode instans yang digunakan untuk menambahkan elemen ke IEnumerable koleksi.

Arguments

Mendapatkan kumpulan argumen yang diteruskan ke metode yang menambahkan elemen ke IEnumerable koleksi.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi ElementInit tekstual objek.

Update(IEnumerable<Expression>)

Membuat ekspresi baru yang seperti ini, tetapi menggunakan anak-anak yang disediakan. Jika semua anak sama, itu akan mengembalikan ekspresi ini.

Implementasi Antarmuka Eksplisit

IArgumentProvider.ArgumentCount

Mengembalikan jumlah argumen ke simpul pohon ekspresi. Anda tidak boleh menggunakan anggota ini. Ini hanya publik karena pemfaktoran ulang perakitan, dan digunakan secara internal untuk pengoptimalan performa.

IArgumentProvider.GetArgument(Int32)

Mengembalikan argumen pada indeks, melemparkan jika indeks berada di luar batas. Anda tidak boleh menggunakan anggota ini. Ini hanya publik karena pemfaktoran ulang perakitan, dan digunakan secara internal untuk pengoptimalan performa.

Berlaku untuk