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 fornisce l'accesso ai metadati del metodo.
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 utilizzare un MethodInfo oggetto per ottenere informazioni sul metodo rappresentato dall'oggetto e per richiamare il metodo . Per esempio:
È possibile determinare la visibilità del metodo recuperando i valori delle IsFamilyAndAssemblyproprietà , IsFamilyOrAssemblyIsPrivate, e 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 costruito aperto o un metodo generico costruito chiuso recuperando i valori delle IsGenericMethod proprietà e ContainsGenericParameters .
È possibile ottenere informazioni sui parametri del metodo e sul tipo restituito dal GetParameters metodo e dalle ReturnParameterproprietà , 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 un oggetto che rappresenta una definizione di metodo generico chiamando il MakeGenericMethod metodo .
È possibile creare un'istanza di un'istanza MethodInfo chiamando il Type.GetMethods metodo o Type.GetMethod oppure chiamando il MethodInfo.MakeGenericMethod metodo di un MethodInfo oggetto che rappresenta una definizione di metodo generico.
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 , GetMethodImplementationFlags()MethodHandleGetParameters()ReturnTypeReturnTypeCustomAttributes, Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)MemberTypeNameAttributesReflectedTypeGetCustomAttributes(Boolean)DeclaringTypeGetCustomAttributes(Type, Boolean)e .IsDefined(Type, Boolean)
Costruttori
| Nome | Descrizione |
|---|---|
| MethodInfo() |
Inizializza una nuova istanza della classe MethodInfo. |
Proprietà
| Nome | Descrizione |
|---|---|
| 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 contenente gli attributi personalizzati di questo 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 il metodo o il costruttore è visibile al massimo ad altri tipi nello stesso assembly e non è visibile ai tipi derivati all'esterno dell'assembly. (Ereditato da MethodBase) |
| IsCollectible |
Ottiene un valore che indica se questo MemberInfo oggetto fa riferimento a uno o più assembly contenuti in un oggetto collectible AssemblyLoadContext. (Ereditato da MemberInfo) |
| IsConstructedGenericMethod |
Individua gli attributi di un metodo e fornisce l'accesso ai metadati del metodo. (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 il metodo o il costruttore è visibile solo all'interno della 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 il metodo o il costruttore può essere chiamato da classi derivate, ma solo se si trovano nello stesso assembly. (Ereditato da MethodBase) |
| IsFamilyOrAssembly |
Ottiene un valore che indica se la visibilità potenziale di questo metodo o costruttore è descritta da FamORAssem, ovvero il metodo o il costruttore può essere chiamato da classi derivate ovunque si trovino e da classi nello stesso assembly. (Ereditato da MethodBase) |
| IsFinal |
Ottiene un valore che indica se questo 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 l'oggetto corrente MethodInfo rappresenta la definizione di un metodo generico. |
| IsGenericMethodDefinition |
Ottiene un valore che indica se il metodo è una definizione di metodo generico. (Ereditato da MethodBase) |
| IsHideBySig |
Ottiene un valore che indica se solo un membro dello stesso tipo con esattamente la stessa firma è nascosto nella classe derivata. (Ereditato da MethodBase) |
| IsPrivate |
Ottiene un valore che indica se il 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 per la sicurezza a 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 è critico per la sicurezza a livello di attendibilità corrente; ovvero se può eseguire operazioni critiche e può essere accessibile tramite codice trasparente. (Ereditato da MethodBase) |
| IsSecurityTransparent |
Ottiene un valore che indica se il metodo o il costruttore corrente è trasparente a livello di trust 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 MemberTypes valore che indica che questo membro è un metodo. |
| MetadataToken |
Ottiene un valore che identifica un elemento di metadati. (Ereditato da MemberInfo) |
| MethodHandle |
Ottiene un handle per la rappresentazione interna dei metadati di un metodo. (Ereditato da MethodBase) |
| MethodImplementationFlags |
Ottiene i MethodImplAttributes flag che specificano gli attributi di un'implementazione di un metodo. (Ereditato da MethodBase) |
| Module |
Ottiene il modulo in cui è definito il tipo che dichiara il membro rappresentato dall'oggetto corrente MemberInfo . (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 ParameterInfo oggetto che contiene informazioni sul tipo restituito del metodo, ad esempio se il tipo restituito dispone di modificatori personalizzati. |
| ReturnType |
Ottiene il tipo restituito di questo metodo. |
| ReturnTypeCustomAttributes |
Ottiene gli attributi personalizzati per il tipo restituito. |
Metodi
| Nome | Descrizione |
|---|---|
| CreateDelegate(Type, Object) |
Crea un delegato del tipo specificato con la destinazione specificata da questo metodo. |
| CreateDelegate(Type) |
Crea un delegato del tipo specificato 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. |
| GetBaseDefinition() |
Quando sottoposto a override in una classe derivata, restituisce l'oggetto MethodInfo per il metodo sulla classe base diretta o indiretta in cui il metodo rappresentato da questa istanza è stato dichiarato per la prima volta. |
| GetCustomAttributes(Boolean) |
Quando 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) |
In caso di override in una classe derivata, restituisce una matrice di attributi personalizzati applicati a questo membro e identificata da Type. (Ereditato da MemberInfo) |
| GetCustomAttributesData() |
Restituisce un elenco di CustomAttributeData oggetti che rappresentano i dati sugli attributi applicati al membro di destinazione. (Ereditato da MemberInfo) |
| GetGenericArguments() |
Restituisce una matrice di Type oggetti che rappresentano gli argomenti di tipo di un metodo generico o i parametri di tipo di una definizione di metodo generico. |
| GetGenericMethodDefinition() |
Restituisce un MethodInfo oggetto che rappresenta una definizione di metodo generica da cui è possibile costruire il metodo corrente. |
| GetHashCode() |
Restituisce il codice hash per questa istanza. |
| GetMethodBody() |
In caso di override in una classe derivata, ottiene un MethodBody oggetto che fornisce l'accesso 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 MethodImplAttributes flag. (Ereditato da MethodBase) |
| GetParameters() |
In caso di 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 fornisce l'accesso ai metadati del metodo. |
| HasSameMetadataDefinitionAs(MemberInfo) |
Individua gli attributi di un metodo e fornisce l'accesso ai metadati del metodo. (Ereditato da MemberInfo) |
| Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Quando sottoposto a override in una classe derivata, richiama il metodo o il costruttore riflesso con i parametri specificati. (Ereditato da MethodBase) |
| Invoke(Object, Object[]) |
Richiama il metodo o il costruttore rappresentato dall'istanza corrente, utilizzando i parametri specificati. |
| Invoke(Object, Object[]) |
Richiama il metodo o il costruttore rappresentato dall'istanza corrente, utilizzando i parametri specificati. (Ereditato da MethodBase) |
| IsDefined(Type, Boolean) |
In caso di override in una classe derivata, indica se uno o più attributi del tipo specificato o dei relativi tipi derivati vengono applicati a questo membro. (Ereditato da MemberInfo) |
| MakeGenericMethod(Type[]) |
Sostituisce gli elementi di una matrice di tipi per i parametri di tipo della definizione del metodo generico corrente e restituisce un MethodInfo oggetto che rappresenta il metodo costruito risultante. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Operatori
| Nome | Descrizione |
|---|---|
| Equality(MethodInfo, MethodInfo) |
Indica se due MethodInfo oggetti sono uguali. |
| Inequality(MethodInfo, MethodInfo) |
Indica se due MethodInfo oggetti non sono uguali. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| _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 Type oggetto che rappresenta la MemberInfo classe . (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 alle proprietà e ai 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 alle proprietà e ai 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 GetType() al metodo da COM. |
| _MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera le informazioni sul tipo per un oggetto, che può essere utilizzato per ottenere le informazioni sul tipo per 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 alle proprietà e ai metodi esposti da un oggetto . |
| ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Restituisce una matrice di tutti gli attributi personalizzati definiti in questo membro, esclusi gli attributi denominati o 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, identificato dal tipo o una matrice vuota se non sono presenti attributi personalizzati di tale tipo. (Ereditato da MemberInfo) |
| ICustomAttributeProvider.IsDefined(Type, Boolean) |
Indica se in questo membro è definita una o più istanze di |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetBaseDefinition(MethodInfo) |
Individua gli attributi di un metodo e fornisce l'accesso ai metadati del metodo. |
| GetCustomAttribute(MemberInfo, Type, Boolean) |
Recupera un attributo personalizzato di un tipo specificato applicato a un membro specificato e, facoltativamente, controlla i predecessori di tale membro. |
| GetCustomAttribute(MemberInfo, Type) |
Recupera un attributo personalizzato di un tipo specificato applicato a un membro specificato. |
| GetCustomAttribute<T>(MemberInfo, Boolean) |
Recupera un attributo personalizzato di un tipo specificato applicato a un membro specificato e, facoltativamente, controlla i predecessori di tale membro. |
| GetCustomAttribute<T>(MemberInfo) |
Recupera un attributo personalizzato di un tipo specificato applicato a un membro specificato. |
| GetCustomAttributes(MemberInfo, Boolean) |
Recupera una raccolta di attributi personalizzati applicati a un membro specificato e, facoltativamente, controlla i predecessori di tale membro. |
| GetCustomAttributes(MemberInfo, Type, Boolean) |
Recupera una raccolta di attributi personalizzati di un tipo specificato applicato a un membro specificato e, facoltativamente, controlla i predecessori di tale membro. |
| GetCustomAttributes(MemberInfo, Type) |
Recupera una raccolta di attributi personalizzati di un tipo specificato applicato a un membro specificato. |
| GetCustomAttributes(MemberInfo) |
Recupera una raccolta di attributi personalizzati applicati a un membro specificato. |
| GetCustomAttributes<T>(MemberInfo, Boolean) |
Recupera una raccolta di attributi personalizzati di un tipo specificato applicato a un membro specificato e, facoltativamente, controlla i predecessori di tale membro. |
| GetCustomAttributes<T>(MemberInfo) |
Recupera una raccolta di attributi personalizzati di un tipo specificato applicato a un membro specificato. |
| GetMetadataToken(MemberInfo) |
Ottiene un token di metadati per il membro specificato, se disponibile. |
| GetRuntimeBaseDefinition(MethodInfo) |
Recupera un oggetto che rappresenta il metodo specificato nella classe base diretta o indiretta in cui il metodo è stato dichiarato per la prima volta. |
| HasMetadataToken(MemberInfo) |
Restituisce un valore che indica se un token di metadati è disponibile per il membro specificato. |
| IsDefined(MemberInfo, Type, Boolean) |
Indica se gli attributi personalizzati di un tipo specificato vengono applicati a un membro specificato e, facoltativamente, applicati ai relativi predecessori. |
| IsDefined(MemberInfo, Type) |
Indica se gli attributi personalizzati di un tipo specificato vengono applicati a un membro specificato. |
Si applica a
Thread safety
Questo tipo è thread-safe.