MethodInfo Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Descobre os atributos de um método e fornece acesso aos metadados de 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 para invocar o método . Por exemplo:
Você pode determinar a visibilidade do método recuperando os valores das IsFamilyAndAssemblypropriedades , IsFamilyOrAssembly, IsPrivatee IsPublic .
Você pode descobrir quais atributos são aplicados ao método recuperando o valor da Attributes propriedade ou chamando o GetCustomAttributes método .
Você pode determinar se o método é um método genérico, um método genérico construído aberto ou um método genérico construído fechado, recuperando os valores das IsGenericMethod propriedades e ContainsGenericParameters .
Você pode obter informações sobre os parâmetros do método e o tipo de retorno do GetParameters método e as ReturnParameterpropriedades , ReturnTypee ReturnTypeCustomAttributes .
Você pode executar um método em uma instância de classe chamando o Invoke método .
Você pode criar uma instância de um MethodInfo objeto que representa um método genérico construído de um que representa uma definição de método genérico chamando o MakeGenericMethod método .
Você pode criar uma instância de uma MethodInfo instância chamando o Type.GetMethods método ou Type.GetMethod ou 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 aos 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
Ao herdar de MethodInfo, você deve substituir GetBaseDefinition(), , ReturnType, ReturnTypeCustomAttributesGetParameters(), GetMethodImplementationFlags(), MethodHandle, Attributes, Invoke(Object, BindingFlags, Binder, Object[], CultureInfo), Name, MemberType, DeclaringType, ReflectedType, GetCustomAttributes(Boolean), , GetCustomAttributes(Type, Boolean), e IsDefined(Type, Boolean).
Construtores
MethodInfo() |
Inicializa uma nova instância da classe MethodInfo. |
Propriedades
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 deste 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 deste método ou construtor é descrita por Assembly; ou seja, o construtor ou método é visível no máximo para outros tipos no mesmo assembly e não é visível a tipos derivados fora do assembly. (Herdado de MethodBase) |
IsCollectible |
Obtém um valor que indica se este objeto MemberInfo faz parte de um assembly mantido em uma coleção AssemblyLoadContext. (Herdado de MemberInfo) |
IsConstructedGenericMethod |
Descobre os atributos de um método e fornece acesso aos metadados de 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 deste método ou construtor é descrita por Family; ou seja, o método ou o construtor é visível somente dentro de sua classe e de classes derivadas. (Herdado de MethodBase) |
IsFamilyAndAssembly |
Obtém um valor que indica se a visibilidade deste método ou construtor é descrita por FamANDAssem; ou seja, o método ou o construtor pode ser chamado por classes derivadas, mas apenas se estiverem no mesmo assembly. (Herdado de MethodBase) |
IsFamilyOrAssembly |
Obtém um valor que indica se a visibilidade potencial deste método ou construtor é descrita por FamORAssem; ou seja, o método ou o construtor pode ser chamado por classes derivadas, não importa em que lugar elas estejam e por classes no mesmo assembly. (Herdado de MethodBase) |
IsFinal |
Obtém um valor que indica se esse método é |
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 o MethodInfo atual 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érica. (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 este membro é privado. (Herdado de MethodBase) |
IsPublic |
Obtém um valor que indica se este é um método público. (Herdado de MethodBase) |
IsSecurityCritical |
Obtém um valor que indica se o método ou o construtor atual é crítico para segurança ou crítico para segurança e disponível no código transparente no nível de confiança atual e, portanto, pode realizar operações críticas. (Herdado de MethodBase) |
IsSecuritySafeCritical |
Obtém um valor que indica se o método ou o construtor atual é crítico para segurança e disponível no código transparente no nível de confiança atual; ou seja, se ele pode realizar operações críticas e ser acessado pelo código transparente. (Herdado de MethodBase) |
IsSecurityTransparent |
Obtém um valor que indica que se o método ou o construtor atual é transparente no nível de confiança atual e, portanto, não é pode realizar 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 é |
IsVirtual |
Obtém um valor que indica se o método é |
MemberType |
Obtém um valor MemberTypes que indica que esse membro é um método. |
MemberType |
Quando substituído em uma classe derivada, obtém um valor MemberTypes que indica o tipo do membro – método, construtor, evento e assim por diante. (Herdado de MemberInfo) |
MetadataToken |
Obtém um valor que identifica um elemento de metadados. (Herdado de MemberInfo) |
MethodHandle |
Obtém um identificador para a representação interna de metadados de um método. (Herdado de MethodBase) |
MethodImplementationFlags |
Obtém os sinalizadores MethodImplAttributes 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 pelo MemberInfo atual está 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 esta instância de |
ReturnParameter |
Obtém um objeto ParameterInfo 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
CreateDelegate(Type) |
Cria um delegado do tipo especificado desse método. |
CreateDelegate(Type, Object) |
Cria um delegado do tipo especificado com o destino especificado deste método. |
CreateDelegate<T>() |
Cria um delegado do tipo |
CreateDelegate<T>(Object) |
Cria um delegado do tipo |
Equals(Object) |
Retorna um valor que indica se essa instância é igual a um objeto especificado. |
Equals(Object) |
Retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de MethodBase) |
GetBaseDefinition() |
Quando substituído em uma classe derivada, retorna o objeto MethodInfo para o método sobre a classe base direta ou indireta em que o método representado por esta instância foi declarado. |
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 objetos CustomAttributeData que representam dados sobre os atributos que foram aplicados ao membro de destino. (Herdado de MemberInfo) |
GetGenericArguments() |
Retorna uma matriz de objetos Type 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. |
GetGenericArguments() |
Retorna uma matriz de objetos Type 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. (Herdado de MethodBase) |
GetGenericMethodDefinition() |
Retorna um objeto MethodInfo que representa uma definição de método genérico da qual o método atual pode ser criado. |
GetHashCode() |
Retorna o código hash para a instância. |
GetHashCode() |
Retorna o código hash para a instância. (Herdado de MethodBase) |
GetMethodBody() |
Quando substituído em uma classe derivada, obtém um objeto MethodBody 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 sinalizadores MethodImplAttributes. (Herdado de MethodBase) |
GetParameters() |
Quando substituído em uma classe derivada, obtém os parâmetros do método ou do construtor especificado. (Herdado de MethodBase) |
GetType() |
Descobre os atributos de um método e fornece acesso aos metadados de método. |
GetType() |
Descobre os atributos de um método e fornece acesso aos metadados de método. (Herdado de MethodBase) |
HasSameMetadataDefinitionAs(MemberInfo) |
Descobre os atributos de um método e fornece acesso aos metadados de método. (Herdado de MemberInfo) |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Quando substituído em uma classe derivada, invoca o método ou o construtor refletido com parâmetros especificados. (Herdado de MethodBase) |
Invoke(Object, Object[]) |
Invoca o método ou o construtor representado pela instância atual, usando os parâmetros especificados. |
Invoke(Object, Object[]) |
Invoca o método ou o 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 pelos parâmetros de tipo da definição de método genérico atual e retorna um objeto MethodInfo que representa o método construído resultante. |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Operadores
Equality(MethodInfo, MethodInfo) |
Indica se dois objetos MethodInfo são iguais. |
Inequality(MethodInfo, MethodInfo) |
Indica se dois objetos MethodInfo não são iguais. |
Implantações explícitas de interface
_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 objeto Type que representa a classe MemberInfo. (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 desse membro, confira 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 desse membro, confira IsAbstract. (Herdado de MethodBase) |
_MethodBase.IsAssembly |
Para obter uma descrição desse membro, confira IsAssembly. (Herdado de MethodBase) |
_MethodBase.IsConstructor |
Para obter uma descrição desse membro, confira IsConstructor. (Herdado de MethodBase) |
_MethodBase.IsFamily |
Para obter uma descrição desse membro, confira IsFamily. (Herdado de MethodBase) |
_MethodBase.IsFamilyAndAssembly |
Para obter uma descrição desse membro, confira IsFamilyAndAssembly. (Herdado de MethodBase) |
_MethodBase.IsFamilyOrAssembly |
Para obter uma descrição desse membro, confira IsFamilyOrAssembly. (Herdado de MethodBase) |
_MethodBase.IsFinal |
Para obter uma descrição desse membro, confira IsFinal. (Herdado de MethodBase) |
_MethodBase.IsHideBySig |
Para obter uma descrição desse membro, confira IsHideBySig. (Herdado de MethodBase) |
_MethodBase.IsPrivate |
Para obter uma descrição desse membro, confira IsPrivate. (Herdado de MethodBase) |
_MethodBase.IsPublic |
Para obter uma descrição desse membro, confira IsPublic. (Herdado de MethodBase) |
_MethodBase.IsSpecialName |
Para obter uma descrição desse membro, confira IsSpecialName. (Herdado de MethodBase) |
_MethodBase.IsStatic |
Para obter uma descrição desse membro, confira IsStatic. (Herdado de MethodBase) |
_MethodBase.IsVirtual |
Para obter uma descrição desse membro, confira 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() |
Dá acesso ao GetType() método do COM. |
_MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para 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, exceto atributos nomeados ou então uma matriz vazia, se não houver nenhum atributo personalizado. (Herdado de MemberInfo) |
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Retorna uma matriz de atributos personalizados definidos neste membro, identificados por tipo ou então uma matriz vazia, se não houver nenhum atributo personalizado desse tipo. (Herdado de MemberInfo) |
ICustomAttributeProvider.IsDefined(Type, Boolean) |
Indica se uma ou mais instâncias de |
Métodos de Extensão
GetCustomAttribute(MemberInfo, Type) |
Recupera um atributo personalizado de um tipo especificado aplicado a um membro especificado. |
GetCustomAttribute(MemberInfo, Type, Boolean) |
Recupera um atributo personalizado de um tipo especificado aplicado a um membro especificado e opcionalmente inspeciona os ancestrais desse membro. |
GetCustomAttribute<T>(MemberInfo) |
Recupera um atributo personalizado de um tipo especificado aplicado a um membro especificado. |
GetCustomAttribute<T>(MemberInfo, Boolean) |
Recupera um atributo personalizado de um tipo especificado aplicado a um membro especificado e opcionalmente inspeciona os ancestrais desse membro. |
GetCustomAttributes(MemberInfo) |
Recupera uma coleção de atributos personalizados que são aplicados a um membro especificado. |
GetCustomAttributes(MemberInfo, Boolean) |
Recupera uma coleção de atributos personalizados aplicado 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, Type, Boolean) |
Recupera uma coleção de atributos personalizados de um tipo especificado aplicado 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. |
GetCustomAttributes<T>(MemberInfo, Boolean) |
Recupera uma coleção de atributos personalizados de um tipo especificado aplicado a um membro especificado e opcionalmente inspeciona os ancestrais desse membro. |
IsDefined(MemberInfo, Type) |
Indica se os atributos personalizados de um tipo especificados são aplicados a um membro especificado. |
IsDefined(MemberInfo, Type, Boolean) |
Indica se os atributos personalizados de um tipo especificado são aplicados a um membro especificado e, opcionalmente, aplicados a seus ancestrais. |
GetMetadataToken(MemberInfo) |
Obtém um token de metadados para o membro fornecido, se disponível. |
HasMetadataToken(MemberInfo) |
Retorna um valor que indica se um token de metadados está disponível para o membro especificado. |
GetBaseDefinition(MethodInfo) |
Descobre os atributos de um método e fornece acesso aos metadados de método. |
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. |
Aplica-se a
Acesso thread-safe
Este tipo é thread-safe.