ElementInit Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en initialiserare för ett enda element i en IEnumerable samling.
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
- Arv
-
ElementInit
- Implementeringar
Exempel
I följande exempel skapas en ElementInit som representerar initieringen av ett element i en ordlistesamling.
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")
Egenskaper
| Name | Description |
|---|---|
| AddMethod |
Hämtar den instansmetod som används för att lägga till ett element i en IEnumerable samling. |
| Arguments |
Hämtar den samling argument som skickas till en metod som lägger till ett element i en IEnumerable samling. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en textrepresentation av ett ElementInit objekt. |
| Update(IEnumerable<Expression>) |
Skapar ett nytt uttryck som liknar det här, men som använder de angivna underordnade uttrycken. Om alla underordnade är likadana returneras det här uttrycket. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IArgumentProvider.ArgumentCount |
Returnerar antalet argument till uttrycksträdnoden. Du bör inte använda den här medlemmen. Det är bara offentligt på grund av sammansättningsrefaktorisering och används internt för prestandaoptimeringar. |
| IArgumentProvider.GetArgument(Int32) |
Returnerar argumentet vid indexet och genererar om indexet ligger utanför gränserna. Du bör inte använda den här medlemmen. Det är bara offentligt på grund av sammansättningsrefaktorisering och används internt för prestandaoptimeringar. |