Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ElementInit classe

 

Date de publication : novembre 2016

Représente un initialiseur pour un élément unique d’une collection IEnumerable.

Espace de noms:   System.Linq.Expressions
Assembly:  System.Core (dans System.Core.dll)

System.Object
  System.Linq.Expressions.ElementInit

public sealed class ElementInit : IArgumentProvider

NomDescription
System_CAPS_pubpropertyAddMethod

Obtient la méthode d’instance qui est utilisée pour ajouter un élément à une collection IEnumerable.

System_CAPS_pubpropertyArguments

Obtient la collection d’arguments passés à une méthode qui ajoute un élément à une collection IEnumerable.

NomDescription
System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodToString()

Retourne une représentation textuelle d’un objet ElementInit.(Remplace Object.ToString().)

System_CAPS_pubmethodUpdate(IEnumerable<Expression>)

Crée une expression qui est semblable à celle-ci, mais en utilisant les enfants fournis. Si tous les enfants sont identiques, cette expression est retournée.

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethodIArgumentProvider.GetArgument(Int32)

Retourne l’argument à l’index, en levant une exception si l’index est hors limites. Vous ne devez pas utiliser ce membre. Il est public uniquement en raison de la refactorisation de l’assembly, et il est utilisé en interne pour optimiser les performances.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIArgumentProvider.ArgumentCount

Retourne le nombre d’arguments du nœud d’arborescence d’expression. Vous ne devez pas utiliser ce membre. Il est public uniquement en raison de la refactorisation de l’assembly, et il est utilisé en interne pour optimiser les performances.

The following example creates an T:System.Linq.Expressions.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")

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 3.5
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: