ElementInit Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |