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

Type.GetDefaultMembers méthode ()

 

Date de publication : novembre 2016

Recherche les membres définis pour le Type actuel dont le DefaultMemberAttribute est défini.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

abstract GetDefaultMembers : unit -> MemberInfo[]
override GetDefaultMembers : unit -> MemberInfo[]

Valeur de retour

Type: System.Reflection.MemberInfo[]

Tableau d'objets MemberInfo représentant tous les membres par défaut du Type actuel.

ou

Tableau vide du type MemberInfo si le Type actuel n'a pas de membres par défaut.

Le GetDefaultMembers méthode ne retourne pas les membres dans un ordre particulier, tel qu’alphabétique ou l’ordre de déclaration. Votre code ne doit pas varient en fonction de l’ordre dans lequel les membres sont retournés, car cet ordre varie.

Cette méthode peut être substituée par une classe dérivée.

Les membres incluent les propriétés, méthodes, champs, événements et ainsi de suite.

Le tableau suivant présente les membres de classe de base sont retournés par la Get méthodes lors de la réflexion sur un type.

Type de membre

Statique

Non statique

Constructeur

Non

Non

Champ

Non

Oui. Un champ est toujours masquer-par-nom-et-signature.

Événement

Non applicable

La règle de système de type commun est que l’héritage est identique à celui des méthodes qui implémentent la propriété. La réflexion traite les propriétés comme masquer-par-nom-et-signature. Voir la Remarque 2 ci-dessous.

Méthode

Non

Oui. Une méthode (virtuelle et non virtuels) permettre être masquer par nom ou masquer-par-nom-et-signature.

Type imbriqué

Non

Non

Propriété

Non applicable

La règle de système de type commun est que l’héritage est identique à celui des méthodes qui implémentent la propriété. La réflexion traite les propriétés comme masquer-par-nom-et-signature. Voir la Remarque 2 ci-dessous.

  1. Masquer-par-nom-et-signature prend en compte toutes les parties de la signature, y compris les modificateurs personnalisés et types de retour, les types de paramètre, sentinelles, conventions d’appel non managées. Il s’agit d’une comparaison binaire.

  2. Pour la réflexion, les propriétés et événements sont masquer-par-nom-et-signature. Si vous avez une propriété avec une commande get et un accesseur set dans la classe de base, mais la classe dérivée possède uniquement un accesseur get, la propriété de la classe dérivée masque la propriété de classe de base, et vous ne pourrez pas accéder à l’accesseur Set sur la classe de base.

  3. Attributs personnalisés ne font pas partie du système de type commun.

Si le courant Type représente un type générique construit, cette méthode retourne le MemberInfo objets avec les paramètres de type remplacés par les arguments de type approprié. Par exemple, si classe C<T> possède une propriété P qui retourne T, l’appel GetDefaultMembers sur C<int> retourne int P dans c# (Property P As Integer en Visual Basic).

Si le courant Type représente un paramètre de type dans la définition d’un type générique ou de méthode générique, cette méthode recherche les membres de la contrainte de classe ou les membres de Object s’il n’existe aucune contrainte de classe.

L’exemple suivant obtient les informations de membre par défaut de MyClass et affiche les membres par défaut.

Aucun exemple de code n'est actuellement disponible ou ce langage n'est pas pris en charge.

.NET Framework
Disponible depuis 1.1
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
Retour au début
Afficher: