ElementInit Classe

Définition

Représente un initialiseur pour un élément unique d'une collection IEnumerable.Represents an initializer for a single element of an IEnumerable collection.

public ref class ElementInit sealed : System::Linq::Expressions::IArgumentProvider
public sealed class ElementInit : System.Linq.Expressions.IArgumentProvider
type ElementInit = class
    interface IArgumentProvider
Public NotInheritable Class ElementInit
Implements IArgumentProvider
Héritage
ElementInit
Implémente

Exemples

L’exemple suivant crée un ElementInit qui représente l’initialisation d’un élément d’une collection de dictionnaires.The following example creates an ElementInit that represents the initialization of an element of a dictionary collection.

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

Propriétés

AddMethod

Obtient la méthode d’instance qui est utilisée pour ajouter un élément à une collection IEnumerable.Gets the instance method that is used to add an element to an IEnumerable collection.

Arguments

Obtient la collection d’arguments passés à une méthode qui ajoute un élément à une collection IEnumerable.Gets the collection of arguments that are passed to a method that adds an element to an IEnumerable collection.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une représentation textuelle d'un objet ElementInit.Returns a textual representation of an ElementInit object.

Update(IEnumerable<Expression>)

Crée une expression semblable à celle-ci, mais utilisant les enfants fournis.Creates a new expression that is like this one, but using the supplied children. Si tous les enfants sont identiques, cette expression est retournée.If all of the children are the same, it will return this expression.

Implémentations d’interfaces explicites

IArgumentProvider.ArgumentCount

Retourne le nombre d’arguments du nœud d’arborescence d’expression.Returns the number of arguments to the expression tree node. Vous ne devez pas utiliser ce membre.You should not use this member. Il est public uniquement en raison de la refactorisation de l’assembly, et il est utilisé en interne pour optimiser les performances.It is only public due to assembly refactoring, and it is used internally for performance optimizations.

IArgumentProvider.GetArgument(Int32)

Retourne l’argument à l’index, en levant une exception si l’index est hors limites.Returns the argument at index, throwing if index is out of bounds. Vous ne devez pas utiliser ce membre.You should not use this member. Il est public uniquement en raison de la refactorisation de l’assembly, et il est utilisé en interne pour optimiser les performances.It is only public due to assembly refactoring, and it is used internally for performance optimizations.

S’applique à