MethodBase Classe

Definição

Fornece informações sobre métodos e construtores.

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
Herança
MethodBase
Derivado
Atributos
Implementações

Observações

MethodBase é a classe base de MethodInfo e ConstructorInfo.

Notas para Implementadores

Quando herdas de MethodBase, deves sobrepor os seguintes elementos: GetParameters(), Invoke(Object, BindingFlags, Binder, Object[], CultureInfo), GetMethodImplementationFlags(), MethodHandle, Attributes, Name, DeclaringType, , MemberType, GetCustomAttributes(Type, Boolean)ReflectedTypeGetCustomAttributes(Boolean)IsDefined(Type, Boolean)e .

Construtores

Name Description
MethodBase()

Inicializa uma nova instância da MethodBase classe.

Propriedades

Name Description
Attributes

Obtém os atributos associados a este método.

CallingConvention

Obtém um valor que indica as convenções de chamada para este método.

ContainsGenericParameters

Obtém um valor que indica se o método genérico contém parâmetros genéricos de tipo não atribuídos.

CustomAttributes

Obtém uma coleção que contém os atributos personalizados deste membro.

(Herdado de MemberInfo)
DeclaringType

Recebe a classe que declara esse membro.

(Herdado de MemberInfo)
IsAbstract

Obtém um valor que indica se o método é abstrato.

IsAssembly

Obtém um valor que indica se a visibilidade potencial deste método ou construtor é descrita por Assembly; isto é, o método ou construtor é visível no máximo para outros tipos no mesmo conjunto, e não é visível para tipos derivados fora do conjunto.

IsConstructedGenericMethod

Fornece informações sobre métodos e construtores.

IsConstructor

Obtém um valor que indica se o método é um construtor.

IsFamily

Recebe um valor que indica se a visibilidade deste método ou construtor é descrita por Family; isto é, o método ou construtor é visível apenas dentro da sua classe e das classes derivadas.

IsFamilyAndAssembly

Obtém um valor que indica se a visibilidade deste método ou construtor é descrita por FamANDAssem; isto é, o método ou construtor pode ser chamado por classes derivadas, mas apenas se estiverem na mesma assembleia.

IsFamilyOrAssembly

Obtém um valor que indica se a visibilidade potencial deste método ou construtor é descrita por FamORAssem; isto é, o método ou construtor pode ser chamado por classes derivadas onde quer que estejam, e por classes na mesma assembleia.

IsFinal

Obtém um valor que indica se este método é final.

IsGenericMethod

Obtém um valor que indica se o método é genérico.

IsGenericMethodDefinition

Obtém um valor que indica se o método é uma definição genérica de método.

IsHideBySig

Obtém um valor que indica se apenas um membro do mesmo tipo com exatamente a mesma assinatura está oculto na classe derivada.

IsPrivate

Recebe um valor que indica se este membro é privado.

IsPublic

Recebe um valor que indica se este é um método público.

IsSecurityCritical

Obtém um valor que indica se o método ou construtor atual é crítico para segurança ou para segurança ao nível de confiança atual, podendo assim realizar operações críticas.

IsSecuritySafeCritical

Obtém um valor que indica se o método ou construtor atual é crítico para segurança ao nível de confiança atual; ou seja, se pode realizar operações críticas e se pode ser acedido por código transparente.

IsSecurityTransparent

Obtém um valor que indica se o método ou construtor atual é transparente ao nível de confiança atual e, portanto, não pode realizar operações críticas.

IsSpecialName

Recebe um valor que indica se este método tem um nome especial.

IsStatic

Obtém um valor que indica se o método é static.

IsVirtual

Obtém um valor que indica se o método é virtual.

MemberType

Quando sobrescrito numa classe derivada, recebe um MemberTypes valor que indica o tipo do membro - método, construtor, evento, e assim sucessivamente.

(Herdado de MemberInfo)
MetadataToken

Obtém um valor que identifica um elemento de metadados.

(Herdado de MemberInfo)
MethodHandle

Obtém uma compreensão da representação interna dos metadados de um método.

MethodImplementationFlags

Recebe as MethodImplAttributes flags que especificam os atributos de uma implementação de método.

Module

Obtém o módulo em que o tipo que declara o elemento representado pela corrente MemberInfo está definido.

(Herdado de MemberInfo)
Name

Fica com o nome do membro atual.

(Herdado de MemberInfo)
ReflectedType

Obtém o objeto de classe que foi usado para obter esta instância de MemberInfo.

(Herdado de MemberInfo)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

GetCurrentMethod()

Devolve um MethodBase objeto que representa o método atualmente em execução.

GetCustomAttributes(Boolean)

Quando sobrescrito numa classe derivada, devolve um array de todos os atributos personalizados aplicados a este membro.

(Herdado de MemberInfo)
GetCustomAttributes(Type, Boolean)

Quando sobrescrito numa classe derivada, devolve um array de atributos personalizados aplicados a este membro e identificados por Type.

(Herdado de MemberInfo)
GetCustomAttributesData()

Devolve uma lista de CustomAttributeData objetos que representam dados sobre os atributos que foram aplicados ao membro alvo.

(Herdado de MemberInfo)
GetGenericArguments()

Devolve um array de Type objetos que representam os argumentos de tipo de um método genérico ou os parâmetros de tipo de uma definição de método genérico.

GetHashCode()

Devolve o código de hash para esta instância.

GetMethodBody()

Quando é sobreposto numa classe derivada, obtém um MethodBody objeto que fornece acesso ao fluxo MSIL, variáveis locais e exceções para o método atual.

GetMethodFromHandle(RuntimeMethodHandle, RuntimeTypeHandle)

Obtém um MethodBase objeto para o construtor ou método representado pelo handle especificado, para o tipo genérico especificado.

GetMethodFromHandle(RuntimeMethodHandle)

Obtém informação do método usando a representação interna dos metadados do método (handle).

GetMethodImplementationFlags()

Quando sobreposto numa classe derivada, devolve as MethodImplAttributes bandeiras.

GetParameters()

Quando sobrescrito numa classe derivada, obtém os parâmetros do método ou construtor especificado.

GetType()

Fornece informações sobre métodos e construtores.

HasSameMetadataDefinitionAs(MemberInfo)

Fornece informações sobre métodos e construtores.

(Herdado de MemberInfo)
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Quando sobrescrito numa classe derivada, invoca o método ou construtor refletido com os parâmetros dados.

Invoke(Object, Object[])

Invoca o método ou construtor representado pela instância atual, usando os parâmetros especificados.

IsDefined(Type, Boolean)

Quando sobrescrito numa classe derivada, indica se um ou mais atributos do tipo especificado ou dos seus tipos derivados são aplicados a este membro.

(Herdado de MemberInfo)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Operadores

Name Description
Equality(MethodBase, MethodBase)

Indica se dois MethodBase objetos são iguais.

Inequality(MethodBase, MethodBase)

Indica se dois MethodBase objetos não são iguais.

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de MemberInfo)
_MemberInfo.GetType()

Obtém um Type objeto que representa a MemberInfo classe.

(Herdado de MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo de um objeto, que podem ser usadas para obter as informações de tipo para uma interface.

(Herdado de MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de MemberInfo)
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

_MethodBase.GetType()

Para uma descrição deste elemento, veja GetType().

_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo de um objeto, que podem ser usadas para obter as informações de tipo para uma interface.

_MethodBase.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

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

Proporciona acesso a propriedades e métodos expostos por um objeto.

_MethodBase.IsAbstract

Para uma descrição deste elemento, veja IsAbstract.

_MethodBase.IsAssembly

Para uma descrição deste elemento, veja IsAssembly.

_MethodBase.IsConstructor

Para uma descrição deste elemento, veja IsConstructor.

_MethodBase.IsFamily

Para uma descrição deste elemento, veja IsFamily.

_MethodBase.IsFamilyAndAssembly

Para uma descrição deste elemento, veja IsFamilyAndAssembly.

_MethodBase.IsFamilyOrAssembly

Para uma descrição deste elemento, veja IsFamilyOrAssembly.

_MethodBase.IsFinal

Para uma descrição deste elemento, veja IsFinal.

_MethodBase.IsHideBySig

Para uma descrição deste elemento, veja IsHideBySig.

_MethodBase.IsPrivate

Para uma descrição deste elemento, veja IsPrivate.

_MethodBase.IsPublic

Para uma descrição deste elemento, veja IsPublic.

_MethodBase.IsSpecialName

Para uma descrição deste elemento, veja IsSpecialName.

_MethodBase.IsStatic

Para uma descrição deste elemento, veja IsStatic.

_MethodBase.IsVirtual

Para uma descrição deste elemento, veja IsVirtual.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Devolve um array de todos os atributos personalizados definidos neste membro, excluindo atributos nomeados, ou um array vazio se não existirem atributos personalizados.

(Herdado de MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Devolve um array de atributos personalizados definidos neste membro, identificados pelo tipo, ou um array vazio se não existirem atributos personalizados desse tipo.

(Herdado de MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Indica se uma ou mais instâncias de attributeType estão definidas neste membro.

(Herdado de MemberInfo)

Métodos da Extensão

Name Description
GetCustomAttribute(MemberInfo, Type, Boolean)

Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado e, opcionalmente, inspeciona os antepassados desse membro.

GetCustomAttribute(MemberInfo, Type)

Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado.

GetCustomAttribute<T>(MemberInfo, Boolean)

Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado e, opcionalmente, inspeciona os antepassados desse membro.

GetCustomAttribute<T>(MemberInfo)

Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado.

GetCustomAttributes(MemberInfo, Boolean)

Recupera uma coleção de atributos personalizados que são aplicados a um membro especificado e, opcionalmente, inspeciona os antepassados desse membro.

GetCustomAttributes(MemberInfo, Type, Boolean)

Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a um membro especificado e, opcionalmente, inspeciona os antepassados desse membro.

GetCustomAttributes(MemberInfo, Type)

Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a um membro especificado.

GetCustomAttributes(MemberInfo)

Recupera uma coleção de atributos personalizados que são aplicados a um membro especificado.

GetCustomAttributes<T>(MemberInfo, Boolean)

Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a um membro especificado e, opcionalmente, inspeciona os antepassados desse membro.

GetCustomAttributes<T>(MemberInfo)

Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a um membro especificado.

IsDefined(MemberInfo, Type, Boolean)

Indica se atributos personalizados de um tipo especificado são aplicados a um membro especificado e, opcionalmente, aplicados aos seus antecessores.

IsDefined(MemberInfo, Type)

Indica se atributos personalizados de um tipo especificado são aplicados a um membro especificado.

Aplica-se a

Segurança de Thread

Este tipo é seguro para fios.