MethodInfo Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Identifie les attributs d'une méthode et donne accès aux métadonnées de la 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 . Exemple :
Vous pouvez déterminer la visibilité de la méthode en récupérant les valeurs des IsFamilyAndAssemblypropriétés , IsFamilyOrAssembly, IsPrivateet IsPublic .
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 IsGenericMethod propriétés et ContainsGenericParameters .
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 ReturnParameterpropriétés , ReturnTypeet ReturnTypeCustomAttributes .
Vous pouvez exécuter une méthode sur une classe instance 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 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 la Type.GetMethods méthode ou Type.GetMethod ou 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(), ReturnTypeCustomAttributesReturnType, GetParameters(), GetMethodImplementationFlags(), MethodHandleMemberTypeNameInvoke(Object, BindingFlags, Binder, Object[], CultureInfo)AttributesReflectedTypeGetCustomAttributes(Boolean)DeclaringType, GetCustomAttributes(Type, Boolean), et .IsDefined(Type, Boolean)
Constructeurs
MethodInfo() |
Initialise une nouvelle instance de la classe MethodInfo. |
Propriétés
Attributes |
Obtient les attributs associés à cette méthode. (Hérité de MethodBase) |
CallingConvention |
Obtient une valeur indiquant les conventions d'appel de cette méthode. (Hérité de MethodBase) |
ContainsGenericParameters |
Obtient une valeur indiquant 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 assigné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, c'est-à-dire si la méthode ou le constructeur est visible au maximum par d'autres types du même assembly, et n'est pas visible par des types dérivés à l'extérieur de l'assembly. (Hérité de MethodBase) |
IsCollectible |
Obtient une valeur qui indique si cet objet MemberInfo fait partie d’un assembly contenu dans un AssemblyLoadContext pouvant être collecté. (Hérité de MemberInfo) |
IsConstructedGenericMethod |
Identifie les attributs d'une méthode et donne accès aux métadonnées de la 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 de ce constructeur est décrite par Family, c'est-à-dire si la méthode ou le constructeur est visible uniquement dans sa classe et dans ses classes dérivées. (Hérité de MethodBase) |
IsFamilyAndAssembly |
Obtient une valeur indiquant si la visibilité de cette méthode ou de ce constructeur est décrite par FamANDAssem, c'est-à-dire si la méthode ou le constructeur peut être appelé par des classes dérivées, mais uniquement si elles 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, c'est-à-dire si la méthode ou le constructeur peut être appelé par des classes dérivées où qu'elles se trouvent, et par des classes du même assembly. (Hérité de MethodBase) |
IsFinal |
Obtient une valeur indiquant si cette méthode est |
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 MethodInfo actuel 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, doté d'une signature identique, est caché 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 de sécurité (security-critical) ou critique sécurisé (security-safe-critical) au niveau de confiance actuel et peut par conséquent exécuter des opérations critiques. (Hérité de MethodBase) |
IsSecuritySafeCritical |
Obtient une valeur qui indique si la méthode ou le constructeur actuel est critique sécurisé au niveau de confiance actuel ; autrement dit, si la méthode ou le constructeur peut exécuter des opérations critiques et être 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 par conséquent pas exécuter d'opérations critiques. (Hérité de MethodBase) |
IsSpecialName |
Obtient une valeur indiquant si cette méthode est dotée d'un nom spécial. (Hérité de MethodBase) |
IsStatic |
Obtient une valeur indiquant si la méthode est |
IsVirtual |
Obtient une valeur indiquant si la méthode est |
MemberType |
Obtient une MemberTypes valeur indiquant que ce membre est une méthode. |
MemberType |
En cas de substitution dans une classe dérivée, récupère une valeur MemberTypes indiquant le type du membre (méthode, constructeur, événement, etc.). (Hérité de MemberInfo) |
MetadataToken |
Obtient une valeur qui identifie un élément de métadonnées. (Hérité de MemberInfo) |
MethodHandle |
Obtient un handle vers la représentation interne des métadonnées d'une méthode. (Hérité de MethodBase) |
MethodImplementationFlags |
Obtient les indicateurs MethodImplAttributes qui spécifient les attributs de l'implémentation d'une méthode. (Hérité de MethodBase) |
Module |
Obtient le module dans lequel le type qui déclare le membre représenté par le MemberInfo actuel est défini. (Hérité de MemberInfo) |
Name |
Obtient le nom du membre actuel. (Hérité de MemberInfo) |
ReflectedType |
Obtient l'objet classe utilisé pour obtenir cette instance de |
ReturnParameter |
Obtient un objet ParameterInfo qui contient des informations relatives au type de retour de la méthode, telles que la présence de modificateurs personnalisés. |
ReturnType |
Obtient le type de retour de cette méthode. |
ReturnTypeCustomAttributes |
Obtient les attributs personnalisés du type de retour. |
Méthodes
CreateDelegate(Type) |
Crée un délégué du type spécifié à partir de cette méthode. |
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<T>() |
Crée un délégué de type |
CreateDelegate<T>(Object) |
Crée un délégué de type |
Equals(Object) |
Retourne une valeur qui indique si cette instance est égale à un objet spécifié. |
Equals(Object) |
Retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de MethodBase) |
GetBaseDefinition() |
En cas de substitution dans une classe dérivée, retourne l'objet MethodInfo pour 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 initialement. |
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és par Type. (Hérité de MemberInfo) |
GetCustomAttributesData() |
Renvoie 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. |
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. (Hérité de MethodBase) |
GetGenericMethodDefinition() |
Retourne un objet MethodInfo qui représente une définition de méthode générique à partir de laquelle la méthode actuelle peut être construite. |
GetHashCode() |
Retourne le code de hachage de cette instance. |
GetHashCode() |
Retourne le code de hachage de cette instance. (Hérité de MethodBase) |
GetMethodBody() |
En cas de substitution dans une classe dérivée, obtient un objet MethodBody qui donne accès au flux MSIL, aux variables locales et aux exceptions pour la méthode actuelle. (Hérité de MethodBase) |
GetMethodImplementationFlags() |
Lors du remplacement dans une classe dérivée, retourne les indicateurs MethodImplAttributes. (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é. (Hérité de MethodBase) |
GetType() |
Identifie les attributs d'une méthode et donne accès aux métadonnées de la méthode. |
GetType() |
Identifie les attributs d'une méthode et donne accès aux métadonnées de la méthode. (Hérité de MethodBase) |
HasSameMetadataDefinitionAs(MemberInfo) |
Identifie les attributs d'une méthode et donne accès aux métadonnées de la 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, selon les paramètres spécifiés. |
Invoke(Object, Object[]) |
Appelle la méthode ou le constructeur représenté par l’instance actuelle, selon les 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[]) |
Substitue les éléments d'un tableau de types aux paramètres de type de la définition de méthode générique actuelle et retourne un objet MethodInfo représentant la méthode construite résultante. |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
Opérateurs
Equality(MethodInfo, MethodInfo) |
Indique si deux objets MethodInfo sont égaux. |
Inequality(MethodInfo, MethodInfo) |
Indique si deux objets MethodInfo ne sont pas égaux. |
Implémentations d’interfaces explicites
_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 objet Type représentant la classe MemberInfo. (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 aux 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 aux 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 méthode GetType() à partir de COM. |
_MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Récupère les informations de type pour 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 aux méthodes exposées par un objet. |
ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Retourne un tableau de tous les attributs personnalisés définis sur ce membre, en dehors des attributs nommés, ou un tableau vide s’il n’y a 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’y a aucun attribut personnalisé de ce type. (Hérité de MemberInfo) |
ICustomAttributeProvider.IsDefined(Type, Boolean) |
Indique si une ou plusieurs instances de |
Méthodes d’extension
GetCustomAttribute(MemberInfo, Type) |
Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un membre spécifié. |
GetCustomAttribute(MemberInfo, Type, Boolean) |
Récupère un attribut personnalisé d'un type spécifié qui est 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é qui est appliqué à un membre spécifié. |
GetCustomAttribute<T>(MemberInfo, Boolean) |
Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un membre spécifié, et inspecte éventuellement les ancêtres de ce membre. |
GetCustomAttributes(MemberInfo) |
Récupère une collection d'attributs personnalisés qui sont appliqués à un membre spécifié. |
GetCustomAttributes(MemberInfo, Boolean) |
Récupère une collection d'attributs personnalisés qui sont appliqués à un membre spécifié, et inspecte éventuellement les ancêtres de ce membre. |
GetCustomAttributes(MemberInfo, Type) |
Extrait une collection d'attributs personnalisés d'un type spécifié qui sont appliqués à un membre spécifié. |
GetCustomAttributes(MemberInfo, Type, Boolean) |
Extrait 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) |
Extrait une collection d'attributs personnalisés d'un type spécifié qui sont appliqués à un membre spécifié. |
GetCustomAttributes<T>(MemberInfo, Boolean) |
Extrait 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. |
IsDefined(MemberInfo, Type) |
Indique si des attributs personnalisés d'un type spécifié sont appliqués à un 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. |
GetMetadataToken(MemberInfo) |
Obtient un jeton de métadonnées pour le membre donné, s’il est disponible. |
HasMetadataToken(MemberInfo) |
Retourne une valeur qui indique si un jeton de métadonnées est disponible pour le membre spécifié. |
GetBaseDefinition(MethodInfo) |
Identifie les attributs d'une méthode et donne accès aux métadonnées de la méthode. |
GetRuntimeBaseDefinition(MethodInfo) |
Récupère un objet qui représente la méthode spécifiée dans la classe de base directe ou indirecte où la méthode a été déclarée la première fois. |
S’applique à
Cohérence de thread
Ce type est thread-safe.