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.GetMethods méthode ()

 

Date de publication : novembre 2016

Retourne toutes les méthodes publiques du Type actuel.

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

public MethodInfo[] GetMethods()

Valeur de retour

Type: System.Reflection.MethodInfo[]

Tableau d'objets MethodInfo représentant toutes les méthodes publiques définies pour le Type actuel.

ou

Tableau vide du type MethodInfo si aucune méthode publique n'est définie pour le Type actuel.

Le GetMethods méthode ne retourne pas les méthodes dans un ordre particulier, tel qu’alphabétique ou l’ordre de déclaration. Votre code ne doit pas dépendent l’ordre dans lequel les méthodes sont retournées, car cet ordre varie.

Constructeurs ne sont pas inclus dans le tableau de méthodes retourné par cet appel. Effectuer un appel séparé à GetConstructors() pour obtenir les méthodes de constructeur.

Le tableau suivant présente les membres d’une 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 à celle des méthodes qui implémentent la propriété. 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 virtuelle) peut ê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 à celle des méthodes qui implémentent la propriété. 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, des conventions d’appel non managées, les types de paramètres, les sentinelles et les types de retour. 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 de 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.

System_CAPS_noteRemarque

Vous ne pouvez pas omettre les paramètres lors de la recherche des constructeurs et méthodes. Vous pouvez uniquement omettre les paramètres lors de l’appel.

Si le t : System.type actuel représente un type générique construit, cette méthode retourne le MethodInfo objets avec les paramètres de type remplacés par les arguments de type approprié.

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 méthodes de la contrainte de classe, ou les méthodes de Object s’il n’existe aucune contrainte de classe.

.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: