MethodInfo Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Individua gli attributi di un metodo e consente di accedere ai relativi metadati.
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
- Ereditarietà
- Derivato
- Attributi
- Implementazioni
Commenti
La MethodInfo classe rappresenta un metodo di un tipo. È possibile usare un MethodInfo oggetto per ottenere informazioni sul metodo rappresentato dall'oggetto e per richiamare il metodo. Ad esempio:
È possibile determinare la visibilità del metodo recuperando i valori delle IsFamilyAndAssemblyproprietà , , IsFamilyOrAssemblyIsPrivatee IsPublic .
È possibile individuare gli attributi applicati al metodo recuperando il valore della Attributes proprietà o chiamando il GetCustomAttributes metodo .
È possibile determinare se il metodo è un metodo generico, un metodo generico aperto costruito o un metodo generico costruito chiuso, recuperando i valori delle IsGenericMethod proprietà e ContainsGenericParameters .
È possibile ottenere informazioni sui parametri del metodo e restituire il tipo dal metodo e dalle GetParametersReturnParameterproprietà , ReturnTypee ReturnTypeCustomAttributes .
È possibile eseguire un metodo in un'istanza di classe chiamando il Invoke metodo .
È possibile creare un'istanza di un MethodInfo oggetto che rappresenta un metodo generico costruito da uno che rappresenta una definizione di metodo generica chiamando il MakeGenericMethod metodo .
È possibile creare un'istanza di un'istanza MethodInfo chiamando il Type.GetMethods metodo o Type.GetMethod chiamando il MethodInfo.MakeGenericMethod metodo di un MethodInfo oggetto che rappresenta una definizione di metodo generica.
Per un elenco delle condizioni invarianti per i termini specifici dei metodi generici, vedere la IsGenericMethod proprietà. Per un elenco delle condizioni invarianti per altri termini usati nella reflection generica, vedere la IsGenericType proprietà.
Note per gli implementatori
Quando si eredita da MethodInfo, è necessario eseguire l'override GetBaseDefinition()di , AttributesReturnTypeCustomAttributesMethodHandleInvoke(Object, BindingFlags, Binder, Object[], CultureInfo)GetMethodImplementationFlags()NameMemberTypeGetParameters()ReturnTypeReflectedTypeGetCustomAttributes(Boolean)DeclaringTypeGetCustomAttributes(Type, Boolean)e .IsDefined(Type, Boolean)
Costruttori
MethodInfo() |
Inizializza una nuova istanza della classe MethodInfo. |
Proprietà
Attributes |
Ottiene gli attributi associati a questo metodo. (Ereditato da MethodBase) |
CallingConvention |
Ottiene un valore che indica le convenzioni di chiamata per questo metodo. (Ereditato da MethodBase) |
ContainsGenericParameters |
Ottiene un valore che indica se un metodo generico contiene parametri di tipo generico non assegnati. |
ContainsGenericParameters |
Ottiene un valore che indica se il metodo generico contiene parametri di tipo generico non assegnati. (Ereditato da MethodBase) |
CustomAttributes |
Ottiene una raccolta che contiene gli attributi personalizzati del membro. (Ereditato da MemberInfo) |
DeclaringType |
Ottiene la classe che dichiara questo membro. (Ereditato da MemberInfo) |
IsAbstract |
Ottiene un valore che indica se il metodo è astratto. (Ereditato da MethodBase) |
IsAssembly |
Ottiene un valore che indica se la visibilità potenziale di questo metodo o costruttore è descritta da Assembly, ovvero se il metodo o costruttore è visibile al massimo ad altri tipi dello stesso assembly, ma non ai tipi derivati all'esterno dell'assembly. (Ereditato da MethodBase) |
IsCollectible |
Ottiene un valore che indica se questo oggetto MemberInfo fa parte di un assembly conservato in un AssemblyLoadContext ritirabile. (Ereditato da MemberInfo) |
IsConstructedGenericMethod |
Individua gli attributi di un metodo e consente di accedere ai relativi metadati. (Ereditato da MethodBase) |
IsConstructor |
Ottiene un valore che indica se il metodo è un costruttore. (Ereditato da MethodBase) |
IsFamily |
Ottiene un valore che indica se la visibilità di questo metodo o costruttore è descritta da Family, ovvero se il metodo o costruttore è visibile solo all'interno della relativa classe e delle classi derivate. (Ereditato da MethodBase) |
IsFamilyAndAssembly |
Ottiene un valore che indica se la visibilità di questo metodo o costruttore è descritta da FamANDAssem, ovvero se è possibile chiamare il metodo o il costruttore da classi derivate, ma solo se appartenenti allo stesso assembly. (Ereditato da MethodBase) |
IsFamilyOrAssembly |
Ottiene un valore che indica se la visibilità potenziale di questo metodo o costruttore è descritta da FamORAssem, ovvero se è possibile chiamare il metodo o il costruttore da classi derivate indipendentemente dalla posizione e da classi appartenenti allo stesso assembly. (Ereditato da MethodBase) |
IsFinal |
Ottiene un valore che indica se il metodo è |
IsGenericMethod |
Ottiene un valore che indica se il metodo corrente è un metodo generico. |
IsGenericMethod |
Ottiene un valore che indica se il metodo è generico. (Ereditato da MethodBase) |
IsGenericMethodDefinition |
Ottiene un valore che indica se la classe MethodInfo corrente rappresenta la definizione di un metodo generico. |
IsGenericMethodDefinition |
Ottiene un valore che indica se il metodo è una definizione di un metodo generico. (Ereditato da MethodBase) |
IsHideBySig |
Ottiene un valore che indica se nella classe derivata è nascosto un solo membro dello stesso tipo che riporta esattamente la stessa firma. (Ereditato da MethodBase) |
IsPrivate |
Ottiene un valore che indica se questo membro è privato. (Ereditato da MethodBase) |
IsPublic |
Ottiene un valore che indica se si tratta di un metodo pubblico. (Ereditato da MethodBase) |
IsSecurityCritical |
Ottiene un valore che indica se il metodo o il costruttore corrente è critico per la sicurezza o security-safe-critical al livello di attendibilità corrente, e pertanto può eseguire operazioni critiche. (Ereditato da MethodBase) |
IsSecuritySafeCritical |
Ottiene un valore che indica se il metodo o il costruttore corrente è security-safe-critical al livello di attendibilità corrente, vale a dire se può eseguire operazioni critiche ed essere richiamato da codice trasparente. (Ereditato da MethodBase) |
IsSecurityTransparent |
Ottiene un valore che indica se il metodo o il costruttore corrente è trasparente al livello di attendibilità corrente, e pertanto non può eseguire operazioni critiche. (Ereditato da MethodBase) |
IsSpecialName |
Ottiene un valore che indica se questo metodo ha un nome speciale. (Ereditato da MethodBase) |
IsStatic |
Ottiene un valore che indica se il metodo è |
IsVirtual |
Ottiene un valore che indica se il metodo è |
MemberType |
Ottiene un valore MemberTypes che indica che questo membro è un metodo. |
MemberType |
Quando viene eseguito l'override in una classe derivata, ottiene un valore MemberTypes che indica il tipo del membro, il metodo, il costruttore, l'evento e così via. (Ereditato da MemberInfo) |
MetadataToken |
Ottiene un valore che identifica un elemento di metadati. (Ereditato da MemberInfo) |
MethodHandle |
Ottiene un handle alla rappresentazione interna dei metadati di un metodo. (Ereditato da MethodBase) |
MethodImplementationFlags |
Ottiene i flag MethodImplAttributes che specificano gli attributi di implementazione di un metodo. (Ereditato da MethodBase) |
Module |
Ottiene il modulo in cui viene definito il tipo che dichiara il membro rappresentato dall'oggetto MemberInfo corrente. (Ereditato da MemberInfo) |
Name |
Ottiene il nome del membro corrente. (Ereditato da MemberInfo) |
ReflectedType |
Ottiene l'oggetto classe utilizzato per ottenere questa istanza di |
ReturnParameter |
Ottiene un oggetto ParameterInfo contenente informazioni sul tipo restituito dal metodo, ad esempio se il tipo restituito contiene modificatori personalizzati. |
ReturnType |
Ottiene il tipo restituito di questo metodo. |
ReturnTypeCustomAttributes |
Ottiene gli attributi personalizzati per il tipo restituito. |
Metodi
CreateDelegate(Type) |
Crea un delegato del tipo specificato da questo metodo. |
CreateDelegate(Type, Object) |
Crea un delegato del tipo specificato con la destinazione specificata da questo metodo. |
CreateDelegate<T>() |
Crea un delegato di tipo |
CreateDelegate<T>(Object) |
Crea un delegato di tipo |
Equals(Object) |
Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. |
Equals(Object) |
Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. (Ereditato da MethodBase) |
GetBaseDefinition() |
Quando ne viene eseguito l'override in una classe derivata,, restituisce l'oggetto MethodInfo relativo al metodo presente nella classe base diretta o indiretta in cui il metodo rappresentato da questa istanza è stato inizialmente dichiarato. |
GetCustomAttributes(Boolean) |
Se sottoposto a override in una classe derivata, restituisce una matrice di tutti gli attributi personalizzati applicati a questo membro. (Ereditato da MemberInfo) |
GetCustomAttributes(Type, Boolean) |
Quando viene sottoposto a override in una classe derivata, questo metodo restituisce una matrice di attributi personalizzati applicati a questo membro e identificati da Type. (Ereditato da MemberInfo) |
GetCustomAttributesData() |
Restituisce un elenco di oggetti CustomAttributeData che rappresentano i dati relativi agli attributi applicati al membro di destinazione. (Ereditato da MemberInfo) |
GetGenericArguments() |
Restituisce una matrice di oggetti Type che rappresentano gli argomenti tipo di un metodo generico o i parametri di tipo della definizione di un metodo generico. |
GetGenericArguments() |
Restituisce una matrice di oggetti Type che rappresentano gli argomenti tipo di un metodo generico o i parametri di tipo della definizione di un metodo generico. (Ereditato da MethodBase) |
GetGenericMethodDefinition() |
Restituisce un oggetto MethodInfo che rappresenta la definizione di un metodo generica da cui è possibile costruire il metodo corrente. |
GetHashCode() |
Restituisce il codice hash per l'istanza. |
GetHashCode() |
Restituisce il codice hash per l'istanza. (Ereditato da MethodBase) |
GetMethodBody() |
Se viene eseguito l'override in una classe derivata, ottiene un oggetto MethodBody che consente di accedere al flusso MSIL, alle variabili locali e alle eccezioni per il metodo corrente. (Ereditato da MethodBase) |
GetMethodImplementationFlags() |
Quando è sottoposto a override in una classe derivata, restituisce i flag MethodImplAttributes. (Ereditato da MethodBase) |
GetParameters() |
Quando viene sottoposto a override in una classe derivata, ottiene i parametri del metodo o del costruttore specificato. (Ereditato da MethodBase) |
GetType() |
Individua gli attributi di un metodo e consente di accedere ai relativi metadati. |
GetType() |
Individua gli attributi di un metodo e consente di accedere ai relativi metadati. (Ereditato da MethodBase) |
HasSameMetadataDefinitionAs(MemberInfo) |
Individua gli attributi di un metodo e consente di accedere ai relativi metadati. (Ereditato da MemberInfo) |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Quando viene sottoposto a override in una classe derivata, richiama il metodo o il costruttore ottenuto mediante reflection con i parametri specificati. (Ereditato da MethodBase) |
Invoke(Object, Object[]) |
Richiama il metodo o il costruttore rappresentato dall'istanza corrente usando i parametri specificati. |
Invoke(Object, Object[]) |
Richiama il metodo o il costruttore rappresentato dall'istanza corrente usando i parametri specificati. (Ereditato da MethodBase) |
IsDefined(Type, Boolean) |
Quando se ne effettua l'override in una classe derivata, indica se a questo membro sono applicati uno o più attributi del tipo specificato o dei tipi derivati. (Ereditato da MemberInfo) |
MakeGenericMethod(Type[]) |
Sostituisce con gli elementi di una matrice di tipi i parametri di tipo della definizione di metodo generica corrente e restituisce un oggetto MethodInfo che rappresenta il metodo costruito risultante. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Operatori
Equality(MethodInfo, MethodInfo) |
Indica se due oggetti MethodInfo sono uguali. |
Inequality(MethodInfo, MethodInfo) |
Indica se due oggetti MethodInfo non sono uguali. |
Implementazioni dell'interfaccia esplicita
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. (Ereditato da MemberInfo) |
_MemberInfo.GetType() |
Ottiene un oggetto Type che rappresenta la classe MemberInfo. (Ereditato da MemberInfo) |
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera le informazioni sul tipo relative a un oggetto che può quindi essere usato per ottenere informazioni sul tipo relative a un'interfaccia. (Ereditato da MemberInfo) |
_MemberInfo.GetTypeInfoCount(UInt32) |
Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1). (Ereditato da MemberInfo) |
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da MemberInfo) |
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. (Ereditato da MethodBase) |
_MethodBase.GetType() |
Per una descrizione di questo membro, vedere GetType(). (Ereditato da MethodBase) |
_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera le informazioni sul tipo relative a un oggetto che può quindi essere usato per ottenere informazioni sul tipo relative a un'interfaccia. (Ereditato da MethodBase) |
_MethodBase.GetTypeInfoCount(UInt32) |
Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1). (Ereditato da MethodBase) |
_MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da MethodBase) |
_MethodBase.IsAbstract |
Per una descrizione di questo membro, vedere IsAbstract. (Ereditato da MethodBase) |
_MethodBase.IsAssembly |
Per una descrizione di questo membro, vedere IsAssembly. (Ereditato da MethodBase) |
_MethodBase.IsConstructor |
Per una descrizione di questo membro, vedere IsConstructor. (Ereditato da MethodBase) |
_MethodBase.IsFamily |
Per una descrizione di questo membro, vedere IsFamily. (Ereditato da MethodBase) |
_MethodBase.IsFamilyAndAssembly |
Per una descrizione di questo membro, vedere IsFamilyAndAssembly. (Ereditato da MethodBase) |
_MethodBase.IsFamilyOrAssembly |
Per una descrizione di questo membro, vedere IsFamilyOrAssembly. (Ereditato da MethodBase) |
_MethodBase.IsFinal |
Per una descrizione di questo membro, vedere IsFinal. (Ereditato da MethodBase) |
_MethodBase.IsHideBySig |
Per una descrizione di questo membro, vedere IsHideBySig. (Ereditato da MethodBase) |
_MethodBase.IsPrivate |
Per una descrizione di questo membro, vedere IsPrivate. (Ereditato da MethodBase) |
_MethodBase.IsPublic |
Per una descrizione di questo membro, vedere IsPublic. (Ereditato da MethodBase) |
_MethodBase.IsSpecialName |
Per una descrizione di questo membro, vedere IsSpecialName. (Ereditato da MethodBase) |
_MethodBase.IsStatic |
Per una descrizione di questo membro, vedere IsStatic. (Ereditato da MethodBase) |
_MethodBase.IsVirtual |
Per una descrizione di questo membro, vedere IsVirtual. (Ereditato da MethodBase) |
_MethodInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. |
_MethodInfo.GetType() |
Fornisce l'accesso al metodo GetType() da COM. |
_MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia. |
_MethodInfo.GetTypeInfoCount(UInt32) |
Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1). |
_MethodInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fornisce l'accesso a proprietà e metodi esposti da un oggetto. |
ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Restituisce una matrice di tutti gli attributi personalizzati definiti in questo membro, esclusi gli attributi denominati, oppure una matrice vuota se non sono presenti attributi personalizzati. (Ereditato da MemberInfo) |
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Restituisce una matrice di attributi personalizzati definiti in questo membro, identificati dal tipo o da una matrice vuota, se non sono presenti attributi personalizzati di quel tipo. (Ereditato da MemberInfo) |
ICustomAttributeProvider.IsDefined(Type, Boolean) |
Indica se per questo membro sono definite una o più istanze di |
Metodi di estensione
GetCustomAttribute(MemberInfo, Type) |
Recupera una attributo personalizzato di un tipo specificato che viene applicato a un membro specificato. |
GetCustomAttribute(MemberInfo, Type, Boolean) |
Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e verifica facoltativamente i predecessori di tale membro. |
GetCustomAttribute<T>(MemberInfo) |
Recupera una attributo personalizzato di un tipo specificato che viene applicato a un membro specificato. |
GetCustomAttribute<T>(MemberInfo, Boolean) |
Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e verifica facoltativamente i predecessori di tale membro. |
GetCustomAttributes(MemberInfo) |
Recupera una raccolta di attributi personalizzati che vengono applicati a un membro specificato. |
GetCustomAttributes(MemberInfo, Boolean) |
Recupera una raccolta di attributi personalizzati che vengono applicati a un membro specificato e verifica facoltativamente i predecessori di tale membro. |
GetCustomAttributes(MemberInfo, Type) |
Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato. |
GetCustomAttributes(MemberInfo, Type, Boolean) |
Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato e verifica facoltativamente i predecessori di tale membro. |
GetCustomAttributes<T>(MemberInfo) |
Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato. |
GetCustomAttributes<T>(MemberInfo, Boolean) |
Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato e verifica facoltativamente i predecessori di tale membro. |
IsDefined(MemberInfo, Type) |
Indica se vengono applicati attributi personalizzati del tipo specificato a un membro specificato. |
IsDefined(MemberInfo, Type, Boolean) |
Indica se gli attributi personalizzati di un tipo specificato vengono applicati a un membro specificato e, facoltativamente, ai relativi predecessori. |
GetMetadataToken(MemberInfo) |
Ottiene un token di metadati per il membro specificato, se disponibile. |
HasMetadataToken(MemberInfo) |
Restituisce un valore che indica se un token di metadati è disponibile per il membro specificato. |
GetBaseDefinition(MethodInfo) |
Individua gli attributi di un metodo e consente di accedere ai relativi metadati. |
GetRuntimeBaseDefinition(MethodInfo) |
Recupera un oggetto che rappresenta il metodo specificato nella classe di base diretta o indiretta in cui il metodo è stato inizialmente dichiarato. |
Si applica a
Thread safety
Questo tipo è thread-safe.