Partager via


MethodInfo Classe

Définition

Découvre les attributs d’une méthode et fournit l’accès aux métadonnées de méthode.

public ref class MethodInfo abstract : System::Reflection::MethodBase
public ref class MethodInfo abstract : System::Reflection::MethodBase, System::Runtime::InteropServices::_MethodInfo
public abstract class MethodInfo : System.Reflection.MethodBase
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class MethodInfo : System.Reflection.MethodBase, System.Runtime.InteropServices._MethodInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MethodInfo : System.Reflection.MethodBase, System.Runtime.InteropServices._MethodInfo
type MethodInfo = class
    inherit MethodBase
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type MethodInfo = class
    inherit MethodBase
    interface _MethodInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MethodInfo = class
    inherit MethodBase
    interface _MethodInfo
Public MustInherit Class MethodInfo
Inherits MethodBase
Public MustInherit Class MethodInfo
Inherits MethodBase
Implements _MethodInfo
Héritage
Dérivé
Attributs
Implémente

Remarques

La MethodInfo classe représente une méthode d’un type. Vous pouvez utiliser un MethodInfo objet pour obtenir des informations sur la méthode que l’objet représente et pour appeler la méthode. Par exemple:

  • Vous pouvez déterminer la visibilité de la méthode en récupérant les valeurs des propriétés et IsFamilyOrAssemblyIsPrivateIsPublic des IsFamilyAndAssemblypropriétés.

  • Vous pouvez découvrir quels attributs sont appliqués à la méthode en récupérant la valeur de la Attributes propriété ou en appelant la GetCustomAttributes méthode.

  • Vous pouvez déterminer si la méthode est une méthode générique, une méthode générique construite ouverte ou une méthode générique construite fermée, en récupérant les valeurs des propriétés et ContainsGenericParameters des IsGenericMethod propriétés.

  • Vous pouvez obtenir des informations sur les paramètres de la méthode et le type de retour à partir de la GetParameters méthode et des propriétés, ReturnTypeet ReturnTypeCustomAttributes les ReturnParameterpropriétés.

  • Vous pouvez exécuter une méthode sur une instance de classe en appelant la Invoke méthode.

  • Vous pouvez instancier un MethodInfo objet qui représente une méthode générique construite à partir d’une méthode générique qui représente une définition de méthode générique en appelant la MakeGenericMethod méthode.

Vous pouvez instancier une MethodInfo instance en appelant ou Type.GetMethodType.GetMethods en appelant la MethodInfo.MakeGenericMethod méthode d’un MethodInfo objet qui représente une définition de méthode générique.

Pour obtenir la liste des conditions invariantes pour les termes spécifiques aux méthodes génériques, consultez la IsGenericMethod propriété. Pour obtenir la liste des conditions invariantes pour les autres termes utilisés dans la réflexion générique, consultez la IsGenericType propriété.

Notes pour les responsables de l’implémentation

Lorsque vous héritez de MethodInfo, vous devez remplacer GetBaseDefinition(), ReturnTypeCustomAttributesGetMethodImplementationFlags()MethodHandleReturnTypeGetParameters()AttributesNameInvoke(Object, BindingFlags, Binder, Object[], CultureInfo), , , MemberType, DeclaringTypeReflectedType, GetCustomAttributes(Boolean), GetCustomAttributes(Type, Boolean)et .IsDefined(Type, Boolean)

Constructeurs

Nom Description
MethodInfo()

Initialise une nouvelle instance de la classe MethodInfo.

Propriétés

Nom Description
Attributes

Obtient les attributs associés à cette méthode.

(Hérité de MethodBase)
CallingConvention

Obtient une valeur indiquant les conventions d’appel pour cette méthode.

(Hérité de MethodBase)
ContainsGenericParameters

Obtient une valeur qui indique si une méthode générique contient des paramètres de type générique non attribués.

ContainsGenericParameters

Obtient une valeur indiquant si la méthode générique contient des paramètres de type générique non attribués.

(Hérité de MethodBase)
CustomAttributes

Obtient une collection qui contient les attributs personnalisés de ce membre.

(Hérité de MemberInfo)
DeclaringType

Obtient la classe qui déclare ce membre.

(Hérité de MemberInfo)
IsAbstract

Obtient une valeur indiquant si la méthode est abstraite.

(Hérité de MethodBase)
IsAssembly

Obtient une valeur indiquant si la visibilité potentielle de cette méthode ou de ce constructeur est décrite par Assembly; autrement dit, la méthode ou le constructeur est visible au maximum par d’autres types dans le même assembly et n’est pas visible par les types dérivés en dehors de l’assembly.

(Hérité de MethodBase)
IsCollectible

Obtient une valeur qui indique si cet MemberInfo objet fait référence à un ou plusieurs assemblys conservés dans une collection AssemblyLoadContext.

(Hérité de MemberInfo)
IsConstructedGenericMethod

Découvre les attributs d’une méthode et fournit l’accès aux métadonnées de méthode.

(Hérité de MethodBase)
IsConstructor

Obtient une valeur indiquant si la méthode est un constructeur.

(Hérité de MethodBase)
IsFamily

Obtient une valeur indiquant si la visibilité de cette méthode ou constructeur est décrite par Family; autrement dit, la méthode ou le constructeur est visible uniquement dans sa classe et ses classes dérivées.

(Hérité de MethodBase)
IsFamilyAndAssembly

Obtient une valeur indiquant si la visibilité de cette méthode ou constructeur est décrite par FamANDAssem; autrement dit, la méthode ou le constructeur peut être appelé par des classes dérivées, mais uniquement s’ils se trouvent dans le même assembly.

(Hérité de MethodBase)
IsFamilyOrAssembly

Obtient une valeur indiquant si la visibilité potentielle de cette méthode ou de ce constructeur est décrite par FamORAssem; autrement dit, la méthode ou le constructeur peut être appelé par des classes dérivées où qu’elles soient, et par des classes dans le même assembly.

(Hérité de MethodBase)
IsFinal

Obtient une valeur indiquant si cette méthode est final.

(Hérité de MethodBase)
IsGenericMethod

Obtient une valeur indiquant si la méthode actuelle est une méthode générique.

IsGenericMethod

Obtient une valeur indiquant si la méthode est générique.

(Hérité de MethodBase)
IsGenericMethodDefinition

Obtient une valeur indiquant si le courant MethodInfo représente la définition d’une méthode générique.

IsGenericMethodDefinition

Obtient une valeur indiquant si la méthode est une définition de méthode générique.

(Hérité de MethodBase)
IsHideBySig

Obtient une valeur indiquant si seul un membre du même type avec exactement la même signature est masqué dans la classe dérivée.

(Hérité de MethodBase)
IsPrivate

Obtient une valeur indiquant si ce membre est privé.

(Hérité de MethodBase)
IsPublic

Obtient une valeur indiquant s’il s’agit d’une méthode publique.

(Hérité de MethodBase)
IsSecurityCritical

Obtient une valeur qui indique si la méthode ou le constructeur actuel est critique pour la sécurité ou la sécurité au niveau de confiance actuel, et peut donc effectuer des opérations critiques.

(Hérité de MethodBase)
IsSecuritySafeCritical

Obtient une valeur qui indique si la méthode ou le constructeur actuel est critique pour la sécurité au niveau de confiance actuel ; autrement dit, qu’il puisse effectuer des opérations critiques et qu’il soit accessible par du code transparent.

(Hérité de MethodBase)
IsSecurityTransparent

Obtient une valeur qui indique si la méthode ou le constructeur actuel est transparent au niveau de confiance actuel et ne peut donc pas effectuer d’opérations critiques.

(Hérité de MethodBase)
IsSpecialName

Obtient une valeur indiquant si cette méthode a un nom spécial.

(Hérité de MethodBase)
IsStatic

Obtient une valeur indiquant si la méthode est static.

(Hérité de MethodBase)
IsVirtual

Obtient une valeur indiquant si la méthode est virtual.

(Hérité de MethodBase)
MemberType

Obtient une MemberTypes valeur indiquant que ce membre est une méthode.

MetadataToken

Obtient une valeur qui identifie un élément de métadonnées.

(Hérité de MemberInfo)
MethodHandle

Obtient un handle pour la représentation de métadonnées internes d’une méthode.

(Hérité de MethodBase)
MethodImplementationFlags

Obtient les MethodImplAttributes indicateurs qui spécifient les attributs d’une implémentation de méthode.

(Hérité de MethodBase)
Module

Obtient le module dans lequel le type qui déclare le membre représenté par le courant MemberInfo est défini.

(Hérité de MemberInfo)
Name

Obtient le nom du membre actuel.

(Hérité de MemberInfo)
ReflectedType

Obtient l’objet de classe utilisé pour obtenir cette instance de MemberInfo.

(Hérité de MemberInfo)
ReturnParameter

Obtient un ParameterInfo objet qui contient des informations sur le type de retour de la méthode, par exemple si le type de retour a des modificateurs personnalisés.

ReturnType

Obtient le type de retour de cette méthode.

ReturnTypeCustomAttributes

Obtient les attributs personnalisés pour le type de retour.

Méthodes

Nom Description
CreateDelegate(Type, Object)

Crée un délégué du type spécifié avec la cible spécifiée à partir de cette méthode.

CreateDelegate(Type)

Crée un délégué du type spécifié à partir de cette méthode.

CreateDelegate<T>()

Crée un délégué de type T à partir de cette méthode.

CreateDelegate<T>(Object)

Crée un délégué de type T avec la cible spécifiée à partir de cette méthode.

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

GetBaseDefinition()

En cas de substitution dans une classe dérivée, retourne l’objet MethodInfo de la méthode sur la classe de base directe ou indirecte dans laquelle la méthode représentée par cette instance a été déclarée pour la première fois.

GetCustomAttributes(Boolean)

En cas de substitution dans une classe dérivée, retourne un tableau de tous les attributs personnalisés appliqués à ce membre.

(Hérité de MemberInfo)
GetCustomAttributes(Type, Boolean)

En cas de substitution dans une classe dérivée, retourne un tableau d’attributs personnalisés appliqués à ce membre et identifié par Type.

(Hérité de MemberInfo)
GetCustomAttributesData()

Retourne une liste d’objets CustomAttributeData représentant des données sur les attributs qui ont été appliqués au membre cible.

(Hérité de MemberInfo)
GetGenericArguments()

Retourne un tableau d’objets Type qui représentent les arguments de type d’une méthode générique ou les paramètres de type d’une définition de méthode générique.

GetGenericMethodDefinition()

Retourne un objet qui représente une MethodInfo définition de méthode générique à partir de laquelle la méthode actuelle peut être construite.

GetHashCode()

Retourne le code de hachage pour cette instance.

GetMethodBody()

En cas de substitution dans une classe dérivée, obtient un MethodBody objet qui fournit l’accès au flux MSIL, aux variables locales et aux exceptions pour la méthode actuelle.

(Hérité de MethodBase)
GetMethodImplementationFlags()

En cas de substitution dans une classe dérivée, retourne les MethodImplAttributes indicateurs.

(Hérité de MethodBase)
GetParameters()

En cas de substitution dans une classe dérivée, obtient les paramètres de la méthode ou du constructeur spécifiés.

(Hérité de MethodBase)
GetType()

Découvre les attributs d’une méthode et fournit l’accès aux métadonnées de méthode.

HasSameMetadataDefinitionAs(MemberInfo)

Découvre les attributs d’une méthode et fournit l’accès aux métadonnées de méthode.

(Hérité de MemberInfo)
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

En cas de substitution dans une classe dérivée, appelle la méthode ou le constructeur réfléchi avec les paramètres donnés.

(Hérité de MethodBase)
Invoke(Object, Object[])

Appelle la méthode ou le constructeur représenté par l’instance actuelle à l’aide des paramètres spécifiés.

Invoke(Object, Object[])

Appelle la méthode ou le constructeur représenté par l’instance actuelle à l’aide des paramètres spécifiés.

(Hérité de MethodBase)
IsDefined(Type, Boolean)

En cas de substitution dans une classe dérivée, indique si un ou plusieurs attributs du type spécifié ou de ses types dérivés sont appliqués à ce membre.

(Hérité de MemberInfo)
MakeGenericMethod(Type[])

Remplace les éléments d’un tableau de types pour les paramètres de type de la définition de méthode générique actuelle et retourne un MethodInfo objet représentant la méthode construite résultante.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Opérateurs

Nom Description
Equality(MethodInfo, MethodInfo)

Indique si deux MethodInfo objets sont égaux.

Inequality(MethodInfo, MethodInfo)

Indique si deux MethodInfo objets ne sont pas égaux.

Implémentations d’interfaces explicites

Nom Description
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de MemberInfo)
_MemberInfo.GetType()

Obtient un Type objet représentant la MemberInfo classe.

(Hérité de MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées ensuite pour obtenir les informations de type d'une interface.

(Hérité de MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l’accès aux propriétés et méthodes exposées par un objet.

(Hérité de MemberInfo)
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de MethodBase)
_MethodBase.GetType()

Pour obtenir une description de ce membre, consultez GetType().

(Hérité de MethodBase)
_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées ensuite pour obtenir les informations de type d'une interface.

(Hérité de MethodBase)
_MethodBase.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de MethodBase)
_MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l’accès aux propriétés et méthodes exposées par un objet.

(Hérité de MethodBase)
_MethodBase.IsAbstract

Pour obtenir une description de ce membre, consultez IsAbstract.

(Hérité de MethodBase)
_MethodBase.IsAssembly

Pour obtenir une description de ce membre, consultez IsAssembly.

(Hérité de MethodBase)
_MethodBase.IsConstructor

Pour obtenir une description de ce membre, consultez IsConstructor.

(Hérité de MethodBase)
_MethodBase.IsFamily

Pour obtenir une description de ce membre, consultez IsFamily.

(Hérité de MethodBase)
_MethodBase.IsFamilyAndAssembly

Pour obtenir une description de ce membre, consultez IsFamilyAndAssembly.

(Hérité de MethodBase)
_MethodBase.IsFamilyOrAssembly

Pour obtenir une description de ce membre, consultez IsFamilyOrAssembly.

(Hérité de MethodBase)
_MethodBase.IsFinal

Pour obtenir une description de ce membre, consultez IsFinal.

(Hérité de MethodBase)
_MethodBase.IsHideBySig

Pour obtenir une description de ce membre, consultez IsHideBySig.

(Hérité de MethodBase)
_MethodBase.IsPrivate

Pour obtenir une description de ce membre, consultez IsPrivate.

(Hérité de MethodBase)
_MethodBase.IsPublic

Pour obtenir une description de ce membre, consultez IsPublic.

(Hérité de MethodBase)
_MethodBase.IsSpecialName

Pour obtenir une description de ce membre, consultez IsSpecialName.

(Hérité de MethodBase)
_MethodBase.IsStatic

Pour obtenir une description de ce membre, consultez IsStatic.

(Hérité de MethodBase)
_MethodBase.IsVirtual

Pour obtenir une description de ce membre, consultez IsVirtual.

(Hérité de MethodBase)
_MethodInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

_MethodInfo.GetType()

Fournit l’accès à la GetType() méthode à partir de COM.

_MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type d’un objet, qui peuvent être utilisées pour obtenir les informations de type d’une interface.

_MethodInfo.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

_MethodInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l’accès aux propriétés et méthodes exposées par un objet.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Retourne un tableau de tous les attributs personnalisés définis sur ce membre, à l’exclusion des attributs nommés ou d’un tableau vide s’il n’existe aucun attribut personnalisé.

(Hérité de MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Retourne un tableau d’attributs personnalisés définis sur ce membre, identifiés par type ou un tableau vide s’il n’existe aucun attribut personnalisé de ce type.

(Hérité de MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Indique si une ou plusieurs instances de attributeType ce membre sont définies.

(Hérité de MemberInfo)

Méthodes d’extension

Nom Description
GetBaseDefinition(MethodInfo)

Découvre les attributs d’une méthode et fournit l’accès aux métadonnées de méthode.

GetCustomAttribute(MemberInfo, Type, Boolean)

Récupère un attribut personnalisé d’un type spécifié appliqué à un membre spécifié et inspecte éventuellement les ancêtres de ce membre.

GetCustomAttribute(MemberInfo, Type)

Récupère un attribut personnalisé d’un type spécifié appliqué à un membre spécifié.

GetCustomAttribute<T>(MemberInfo, Boolean)

Récupère un attribut personnalisé d’un type spécifié appliqué à un membre spécifié et inspecte éventuellement les ancêtres de ce membre.

GetCustomAttribute<T>(MemberInfo)

Récupère un attribut personnalisé d’un type spécifié appliqué à un membre spécifié.

GetCustomAttributes(MemberInfo, Boolean)

Récupère une collection d’attributs personnalisés appliqués à un membre spécifié et inspecte éventuellement les ancêtres de ce membre.

GetCustomAttributes(MemberInfo, Type, Boolean)

Récupère une collection d’attributs personnalisés d’un type spécifié qui sont appliqués à un membre spécifié et inspecte éventuellement les ancêtres de ce membre.

GetCustomAttributes(MemberInfo, Type)

Récupère une collection d’attributs personnalisés d’un type spécifié qui sont appliqués à un membre spécifié.

GetCustomAttributes(MemberInfo)

Récupère une collection d’attributs personnalisés appliqués à un membre spécifié.

GetCustomAttributes<T>(MemberInfo, Boolean)

Récupère une collection d’attributs personnalisés d’un type spécifié qui sont appliqués à un membre spécifié et inspecte éventuellement les ancêtres de ce membre.

GetCustomAttributes<T>(MemberInfo)

Récupère une collection d’attributs personnalisés d’un type spécifié qui sont appliqués à un membre spécifié.

GetMetadataToken(MemberInfo)

Obtient un jeton de métadonnées pour le membre donné, le cas échéant.

GetRuntimeBaseDefinition(MethodInfo)

Récupère un objet qui représente la méthode spécifiée sur la classe de base directe ou indirecte où la méthode a été déclarée pour la première fois.

HasMetadataToken(MemberInfo)

Retourne une valeur qui indique si un jeton de métadonnées est disponible pour le membre spécifié.

IsDefined(MemberInfo, Type, Boolean)

Indique si les attributs personnalisés d’un type spécifié sont appliqués à un membre spécifié et, éventuellement, appliqués à ses ancêtres.

IsDefined(MemberInfo, Type)

Indique si les attributs personnalisés d’un type spécifié sont appliqués à un membre spécifié.

S’applique à

Cohérence de thread

Ce type est thread safe.

Voir aussi