Partilhar via


MethodInfo Classe

Definição

Descobre os atributos de um método e fornece acesso aos metadados do método.

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

Comentários

A MethodInfo classe representa um método de um tipo. Você pode usar um MethodInfo objeto para obter informações sobre o método que o objeto representa e invocar o método. Por exemplo:

Você pode criar uma MethodInfo instância chamando o Type.GetMethods método ou Type.GetMethod chamando o MethodInfo.MakeGenericMethod método de um MethodInfo objeto que representa uma definição de método genérico.

Para obter uma lista das condições invariáveis para termos específicos a métodos genéricos, consulte a IsGenericMethod propriedade. Para obter uma lista das condições invariáveis para outros termos usados na reflexão genérica, consulte a IsGenericType propriedade.

Notas aos Implementadores

Quando você herda de MethodInfo, você deve substituir GetBaseDefinition(), ReturnType, , ReturnTypeCustomAttributes, GetParameters(), GetMethodImplementationFlags(), MethodHandle, , Attributes, Invoke(Object, BindingFlags, Binder, Object[], CultureInfo), , Name, MemberType, DeclaringType, ReflectedType, GetCustomAttributes(Boolean), , GetCustomAttributes(Type, Boolean)e IsDefined(Type, Boolean).

Construtores

Nome Description
MethodInfo()

Inicializa uma nova instância da classe MethodInfo.

Propriedades

Nome Description
Attributes

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

(Herdado de MethodBase)
CallingConvention

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

(Herdado de MethodBase)
ContainsGenericParameters

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

ContainsGenericParameters

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

(Herdado de MethodBase)
CustomAttributes

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

(Herdado de MemberInfo)
DeclaringType

Obtém a classe que declara esse membro.

(Herdado de MemberInfo)
IsAbstract

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

(Herdado de MethodBase)
IsAssembly

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

(Herdado de MethodBase)
IsCollectible

Obtém um valor que indica se esse MemberInfo objeto faz referência a um ou mais assemblies mantidos em um colecionável AssemblyLoadContext.

(Herdado de MemberInfo)
IsConstructedGenericMethod

Descobre os atributos de um método e fornece acesso aos metadados do método.

(Herdado de MethodBase)
IsConstructor

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

(Herdado de MethodBase)
IsFamily

Obtém um valor que indica se a visibilidade desse método ou construtor é descrita por Family; ou seja, o método ou construtor é visível apenas dentro de sua classe e classes derivadas.

(Herdado de MethodBase)
IsFamilyAndAssembly

Obtém um valor que indica se a visibilidade desse método ou construtor é descrita por FamANDAssem; ou seja, o método ou construtor pode ser chamado por classes derivadas, mas somente se estiverem no mesmo assembly.

(Herdado de MethodBase)
IsFamilyOrAssembly

Obtém um valor que indica se a visibilidade potencial desse método ou construtor é descrita por FamORAssem; ou seja, o método ou construtor pode ser chamado por classes derivadas onde quer que estejam e por classes no mesmo assembly.

(Herdado de MethodBase)
IsFinal

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

(Herdado de MethodBase)
IsGenericMethod

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

IsGenericMethod

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

(Herdado de MethodBase)
IsGenericMethodDefinition

Obtém um valor que indica se a corrente MethodInfo representa a definição de um método genérico.

IsGenericMethodDefinition

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

(Herdado de MethodBase)
IsHideBySig

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

(Herdado de MethodBase)
IsPrivate

Obtém um valor que indica se esse membro é privado.

(Herdado de MethodBase)
IsPublic

Obtém um valor que indica se esse é um método público.

(Herdado de MethodBase)
IsSecurityCritical

Obtém um valor que indica se o método ou construtor atual é crítico de segurança ou seguro-crítico no nível de confiança atual e, portanto, pode executar operações críticas.

(Herdado de MethodBase)
IsSecuritySafeCritical

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

(Herdado de MethodBase)
IsSecurityTransparent

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

(Herdado de MethodBase)
IsSpecialName

Obtém um valor que indica se esse método tem um nome especial.

(Herdado de MethodBase)
IsStatic

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

(Herdado de MethodBase)
IsVirtual

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

(Herdado de MethodBase)
MemberType

Obtém um MemberTypes valor que indica que esse membro é um método.

MetadataToken

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

(Herdado de MemberInfo)
MethodHandle

Obtém um identificador para a representação de metadados interna de um método.

(Herdado de MethodBase)
MethodImplementationFlags

Obtém os MethodImplAttributes sinalizadores que especificam os atributos de uma implementação de método.

(Herdado de MethodBase)
Module

Obtém o módulo no qual o tipo que declara o membro representado pela corrente MemberInfo é definido.

(Herdado de MemberInfo)
Name

Obtém o nome do membro atual.

(Herdado de MemberInfo)
ReflectedType

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

(Herdado de MemberInfo)
ReturnParameter

Obtém um ParameterInfo objeto que contém informações sobre o tipo de retorno do método, como se o tipo de retorno tem modificadores personalizados.

ReturnType

Obtém o tipo de retorno desse método.

ReturnTypeCustomAttributes

Obtém os atributos personalizados para o tipo de retorno.

Métodos

Nome Description
CreateDelegate(Type, Object)

Cria um delegado do tipo especificado com o destino especificado desse método.

CreateDelegate(Type)

Cria um delegado do tipo especificado desse método.

CreateDelegate<T>()

Cria um delegado do tipo T com base nesse método.

CreateDelegate<T>(Object)

Cria um delegado de tipo T com o destino especificado desse método.

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.

GetBaseDefinition()

Quando substituído em uma classe derivada, retorna o MethodInfo objeto para o método na classe base direta ou indireta na qual o método representado por essa instância foi declarado pela primeira vez.

GetCustomAttributes(Boolean)

Quando substituído em uma classe derivada, retorna uma matriz de todos os atributos personalizados aplicados a esse membro.

(Herdado de MemberInfo)
GetCustomAttributes(Type, Boolean)

Quando substituído em uma classe derivada, retorna uma matriz de atributos personalizados aplicados a esse membro e identificados por Type.

(Herdado de MemberInfo)
GetCustomAttributesData()

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

(Herdado de MemberInfo)
GetGenericArguments()

Retorna uma matriz 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.

GetGenericMethodDefinition()

Retorna um MethodInfo objeto que representa uma definição de método genérico da qual o método atual pode ser construído.

GetHashCode()

Retorna o código hash dessa instância.

GetMethodBody()

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

(Herdado de MethodBase)
GetMethodImplementationFlags()

Quando substituído em uma classe derivada, retorna os MethodImplAttributes sinalizadores.

(Herdado de MethodBase)
GetParameters()

Quando substituído em uma classe derivada, obtém os parâmetros do método ou construtor especificado.

(Herdado de MethodBase)
GetType()

Descobre os atributos de um método e fornece acesso aos metadados do método.

HasSameMetadataDefinitionAs(MemberInfo)

Descobre os atributos de um método e fornece acesso aos metadados do método.

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

Quando substituído em uma classe derivada, invoca o método refletido ou o construtor com os parâmetros especificados.

(Herdado de MethodBase)
Invoke(Object, Object[])

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

Invoke(Object, Object[])

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

(Herdado de MethodBase)
IsDefined(Type, Boolean)

Quando substituído em uma classe derivada, indica se um ou mais atributos do tipo especificado ou de seus tipos derivados são aplicados a esse membro.

(Herdado de MemberInfo)
MakeGenericMethod(Type[])

Substitui os elementos de uma matriz de tipos para os parâmetros de tipo da definição de método genérico atual e retorna um MethodInfo objeto que representa o método construído resultante.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Operadores

Nome Description
Equality(MethodInfo, MethodInfo)

Indica se dois MethodInfo objetos são iguais.

Inequality(MethodInfo, MethodInfo)

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

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

(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 do tipo de um objeto, que podem ser usadas para obter informações de tipo para uma interface.

(Herdado de MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

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

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

Fornece 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 expedição.

(Herdado de MethodBase)
_MethodBase.GetType()

Para obter uma descrição deste membro, consulte GetType().

(Herdado de MethodBase)
_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr)

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

(Herdado de MethodBase)
_MethodBase.GetTypeInfoCount(UInt32)

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

(Herdado de MethodBase)
_MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

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

(Herdado de MethodBase)
_MethodBase.IsAbstract

Para obter uma descrição deste membro, consulte IsAbstract.

(Herdado de MethodBase)
_MethodBase.IsAssembly

Para obter uma descrição deste membro, consulte IsAssembly.

(Herdado de MethodBase)
_MethodBase.IsConstructor

Para obter uma descrição deste membro, consulte IsConstructor.

(Herdado de MethodBase)
_MethodBase.IsFamily

Para obter uma descrição deste membro, consulte IsFamily.

(Herdado de MethodBase)
_MethodBase.IsFamilyAndAssembly

Para obter uma descrição deste membro, consulte IsFamilyAndAssembly.

(Herdado de MethodBase)
_MethodBase.IsFamilyOrAssembly

Para obter uma descrição deste membro, consulte IsFamilyOrAssembly.

(Herdado de MethodBase)
_MethodBase.IsFinal

Para obter uma descrição deste membro, consulte IsFinal.

(Herdado de MethodBase)
_MethodBase.IsHideBySig

Para obter uma descrição deste membro, consulte IsHideBySig.

(Herdado de MethodBase)
_MethodBase.IsPrivate

Para obter uma descrição deste membro, consulte IsPrivate.

(Herdado de MethodBase)
_MethodBase.IsPublic

Para obter uma descrição deste membro, consulte IsPublic.

(Herdado de MethodBase)
_MethodBase.IsSpecialName

Para obter uma descrição deste membro, consulte IsSpecialName.

(Herdado de MethodBase)
_MethodBase.IsStatic

Para obter uma descrição deste membro, consulte IsStatic.

(Herdado de MethodBase)
_MethodBase.IsVirtual

Para obter uma descrição deste membro, consulte IsVirtual.

(Herdado de MethodBase)
_MethodInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

_MethodInfo.GetType()

Fornece acesso ao método do GetType() COM.

_MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

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

_MethodInfo.GetTypeInfoCount(UInt32)

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

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

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

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Retorna uma matriz de todos os atributos personalizados definidos neste membro, excluindo atributos nomeados ou uma matriz vazia se não houver atributos personalizados.

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

Retorna uma matriz de atributos personalizados definidos neste membro, identificados por tipo ou uma matriz vazia se não houver atributos personalizados desse tipo.

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

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

(Herdado de MemberInfo)

Métodos de Extensão

Nome Description
GetBaseDefinition(MethodInfo)

Descobre os atributos de um método e fornece acesso aos metadados do método.

GetCustomAttribute(MemberInfo, Type, Boolean)

Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado e, opcionalmente, inspeciona os ancestrais 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 ancestrais 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 ancestrais 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 ancestrais 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 ancestrais desse membro.

GetCustomAttributes<T>(MemberInfo)

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

GetMetadataToken(MemberInfo)

Obtém um token de metadados para o membro especificado, se disponível.

GetRuntimeBaseDefinition(MethodInfo)

Recupera um objeto que representa o método especificado na classe base direta ou indireta em que o método foi declarado pela primeira vez.

HasMetadataToken(MemberInfo)

Retorna um valor que indica se um token de metadados está disponível para o membro especificado.

IsDefined(MemberInfo, Type, Boolean)

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

IsDefined(MemberInfo, Type)

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

Aplica-se a

Acesso thread-safe

Esse tipo é thread safe.

Confira também