MethodBase Classe

Definizione

Fornisce informazioni sui metodi e sui costruttori.

public ref class MethodBase abstract : System::Reflection::MemberInfo
public ref class MethodBase abstract : System::Reflection::MemberInfo, System::Runtime::InteropServices::_MethodBase
public abstract class MethodBase : System.Reflection.MemberInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class MethodBase : System.Reflection.MemberInfo, System.Runtime.InteropServices._MethodBase
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MethodBase : System.Reflection.MemberInfo, System.Runtime.InteropServices._MethodBase
type MethodBase = class
    inherit MemberInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type MethodBase = class
    inherit MemberInfo
    interface _MethodBase
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MethodBase = class
    inherit MemberInfo
    interface _MethodBase
Public MustInherit Class MethodBase
Inherits MemberInfo
Public MustInherit Class MethodBase
Inherits MemberInfo
Implements _MethodBase
Ereditarietà
MethodBase
Derivato
Attributi
Implementazioni

Commenti

MethodBase è la classe di base di MethodInfo e ConstructorInfo.

Note per gli implementatori

Quando si eredita da MethodBase, è necessario eseguire l'override dei membri seguenti: GetParameters(), Invoke(Object, BindingFlags, Binder, Object[], CultureInfo), GetMethodImplementationFlags()AttributesNameMethodHandle, MemberTypeReflectedTypeGetCustomAttributes(Boolean)DeclaringTypeGetCustomAttributes(Type, Boolean)e .IsDefined(Type, Boolean)

Costruttori

Nome Descrizione
MethodBase()

Inizializza una nuova istanza della classe MethodBase.

Proprietà

Nome Descrizione
Attributes

Ottiene gli attributi associati a questo metodo.

CallingConvention

Ottiene un valore che indica le convenzioni di chiamata per questo metodo.

ContainsGenericParameters

Ottiene un valore che indica se il metodo generico contiene parametri di tipo generico non assegnati.

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.

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.

IsConstructedGenericMethod

Fornisce informazioni sui metodi e sui costruttori.

IsConstructor

Ottiene un valore che indica se il metodo è un costruttore.

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.

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.

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.

IsFinal

Ottiene un valore che indica se questo metodo è final.

IsGenericMethod

Ottiene un valore che indica se il metodo è generico.

IsGenericMethodDefinition

Ottiene un valore che indica se il metodo è una definizione di metodo generico.

IsHideBySig

Ottiene un valore che indica se solo un membro dello stesso tipo con esattamente la stessa firma è nascosto nella classe derivata.

IsPrivate

Ottiene un valore che indica se il membro è privato.

IsPublic

Ottiene un valore che indica se si tratta di un metodo pubblico.

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.

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.

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.

IsSpecialName

Ottiene un valore che indica se questo metodo ha un nome speciale.

IsStatic

Ottiene un valore che indica se il metodo è static.

IsVirtual

Ottiene un valore che indica se il metodo è virtual.

MemberType

In caso di override in una classe derivata, ottiene un MemberTypes valore 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 per la rappresentazione interna dei metadati di un metodo.

MethodImplementationFlags

Ottiene i MethodImplAttributes flag che specificano gli attributi di un'implementazione di un metodo.

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

(Ereditato da MemberInfo)

Metodi

Nome Descrizione
Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

GetCurrentMethod()

Restituisce un MethodBase oggetto che rappresenta il metodo attualmente in esecuzione.

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.

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.

GetMethodFromHandle(RuntimeMethodHandle, RuntimeTypeHandle)

Ottiene un MethodBase oggetto per il costruttore o il metodo rappresentato dall'handle specificato per il tipo generico specificato.

GetMethodFromHandle(RuntimeMethodHandle)

Ottiene le informazioni sul metodo utilizzando la rappresentazione interna dei metadati del metodo (handle).

GetMethodImplementationFlags()

Quando sottoposto a override in una classe derivata, restituisce i MethodImplAttributes flag.

GetParameters()

In caso di override in una classe derivata, ottiene i parametri del metodo o del costruttore specificato.

GetType()

Fornisce informazioni sui metodi e sui costruttori.

HasSameMetadataDefinitionAs(MemberInfo)

Fornisce informazioni sui metodi e sui costruttori.

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

Invoke(Object, Object[])

Richiama il metodo o il costruttore rappresentato dall'istanza corrente, utilizzando i parametri specificati.

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)
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(MethodBase, MethodBase)

Indica se due MethodBase oggetti sono uguali.

Inequality(MethodBase, MethodBase)

Indica se due MethodBase 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 identificatori 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 di 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 identificatori dispatch.

_MethodBase.GetType()

Per una descrizione di questo membro, vedere GetType().

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

_MethodBase.GetTypeInfoCount(UInt32)

Recupera il numero di interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

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

Fornisce l'accesso alle proprietà e ai metodi esposti da un oggetto .

_MethodBase.IsAbstract

Per una descrizione di questo membro, vedere IsAbstract.

_MethodBase.IsAssembly

Per una descrizione di questo membro, vedere IsAssembly.

_MethodBase.IsConstructor

Per una descrizione di questo membro, vedere IsConstructor.

_MethodBase.IsFamily

Per una descrizione di questo membro, vedere IsFamily.

_MethodBase.IsFamilyAndAssembly

Per una descrizione di questo membro, vedere IsFamilyAndAssembly.

_MethodBase.IsFamilyOrAssembly

Per una descrizione di questo membro, vedere IsFamilyOrAssembly.

_MethodBase.IsFinal

Per una descrizione di questo membro, vedere IsFinal.

_MethodBase.IsHideBySig

Per una descrizione di questo membro, vedere IsHideBySig.

_MethodBase.IsPrivate

Per una descrizione di questo membro, vedere IsPrivate.

_MethodBase.IsPublic

Per una descrizione di questo membro, vedere IsPublic.

_MethodBase.IsSpecialName

Per una descrizione di questo membro, vedere IsSpecialName.

_MethodBase.IsStatic

Per una descrizione di questo membro, vedere IsStatic.

_MethodBase.IsVirtual

Per una descrizione di questo membro, vedere IsVirtual.

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

(Ereditato da MemberInfo)

Metodi di estensione

Nome Descrizione
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.

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.