MethodInfo Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Descobre os atributos de um método e fornece acesso a 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
Observações
A MethodInfo classe representa um método de um tipo. Pode usar um MethodInfo objeto para obter informação sobre o método que o objeto representa e para invocar o método. Por exemplo:
Pode determinar a visibilidade do método recuperando os valores das IsFamilyAndAssemblypropriedades , IsFamilyOrAssembly, IsPrivate, e IsPublic .
Pode descobrir que atributos são aplicados ao método recuperando o valor da Attributes propriedade ou chamando o GetCustomAttributes método.
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
Pode obter informações sobre os parâmetros e o tipo de retorno do método a partir do GetParameters método e dos ReturnParameter, ReturnType, e ReturnTypeCustomAttributes das propriedades.
Pode executar um método numa instância de classe chamando o Invoke método.
Pode instanciar um MethodInfo objeto que representa um método genérico construído a partir de um que representa uma definição genérica de método, chamando o MakeGenericMethod método.
Pode instanciar 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 genérica de método.
Para uma lista das condições invariantes para termos específicos de métodos genéricos, veja a IsGenericMethod propriedade. Para uma lista das condições invariantes para outros termos usados na reflexão genérica, veja a IsGenericType propriedade.
Notas para Implementadores
Quando herdas de MethodInfo, deves sobrepor GetBaseDefinition(), ReturnType, ReturnTypeCustomAttributes, GetParameters(), MethodHandleGetMethodImplementationFlags(), , Attributes, , Invoke(Object, BindingFlags, Binder, Object[], CultureInfo), ReflectedTypeMemberTypeIsDefined(Type, Boolean)NameDeclaringTypeGetCustomAttributes(Boolean)GetCustomAttributes(Type, Boolean)e .
Construtores
| Name | Description |
|---|---|
| MethodInfo() |
Inicializa uma nova instância da MethodInfo classe. |
Propriedades
| Name | Description |
|---|---|
| Attributes |
Obtém os atributos associados a este método. (Herdado de MethodBase) |
| CallingConvention |
Obtém um valor que indica as convenções de chamada para este método. (Herdado de MethodBase) |
| ContainsGenericParameters |
Obtém um valor que indica se um método genérico contém parâmetros genéricos de tipo não atribuídos. |
| 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. (Herdado de MethodBase) |
| 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. (Herdado de MethodBase) |
| 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. (Herdado de MethodBase) |
| IsConstructedGenericMethod |
Descobre os atributos de um método e fornece acesso a metadados do método. (Herdado de MethodBase) |
| IsConstructor |
Obtém um valor que indica se o método é um construtor. (Herdado de MethodBase) |
| 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. (Herdado de MethodBase) |
| 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. (Herdado de MethodBase) |
| 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. (Herdado de MethodBase) |
| IsFinal |
Obtém um valor que indica se este método é |
| IsGenericMethod |
Recebe 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 genérica de método. (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 |
Recebe um valor que indica se este membro é privado. (Herdado de MethodBase) |
| IsPublic |
Recebe 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 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. (Herdado de MethodBase) |
| 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. (Herdado de MethodBase) |
| 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. (Herdado de MethodBase) |
| IsSpecialName |
Recebe um valor que indica se este 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 MemberTypes valor que indica que este membro é um método. |
| 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. (Herdado de MethodBase) |
| MethodImplementationFlags |
Recebe as MethodImplAttributes flags que especificam os atributos de uma implementação de método. (Herdado de MethodBase) |
| 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 |
| ReturnParameter |
Obtém um ParameterInfo objeto que contém informação sobre o tipo de retorno do método, como se o tipo de retorno tem modificadores personalizados. |
| ReturnType |
Obtém o tipo de retorno deste método. |
| ReturnTypeCustomAttributes |
Obtém os atributos personalizados para o tipo de retorno. |
Métodos
| Name | Description |
|---|---|
| CreateDelegate(Type, Object) |
Cria um delegado do tipo especificado com o alvo especificado a partir deste método. |
| CreateDelegate(Type) |
Cria um delegado do tipo especificado a partir deste método. |
| Equals(Object) |
Devolve um valor que indica se esta instância é igual a um objeto especificado. |
| GetBaseDefinition() |
Quando sobrescrito numa classe derivada, devolve o MethodInfo objeto do método na classe base direta ou indireta em que o método representado por esta instância foi declarado pela primeira vez. |
| 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. |
| GetGenericMethodDefinition() |
Devolve um MethodInfo objeto que representa uma definição genérica de método a partir da qual o método atual pode ser construído. |
| 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. (Herdado de MethodBase) |
| GetMethodImplementationFlags() |
Quando sobreposto numa classe derivada, devolve as MethodImplAttributes bandeiras. (Herdado de MethodBase) |
| GetParameters() |
Quando sobrescrito numa 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 a metadados do método. |
| HasSameMetadataDefinitionAs(MemberInfo) |
Descobre os atributos de um método e fornece acesso a metadados do método. (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. (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 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) |
| MakeGenericMethod(Type[]) |
Substitui os elementos de um array de tipos pelos parâmetros de tipo da definição genérica atual do método e devolve um MethodInfo objeto que representa o método construído resultante. |
| 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(MethodInfo, MethodInfo) |
Indica se dois MethodInfo objetos são iguais. |
| Inequality(MethodInfo, MethodInfo) |
Indica se dois MethodInfo 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. (Herdado de MethodBase) |
| _MethodBase.GetType() |
Para uma descrição deste elemento, veja GetType(). (Herdado de MethodBase) |
| _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. (Herdado de MethodBase) |
| _MethodBase.GetTypeInfoCount(UInt32) |
Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1). (Herdado de MethodBase) |
| _MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Proporciona acesso a propriedades e métodos expostos por um objeto. (Herdado de MethodBase) |
| _MethodBase.IsAbstract |
Para uma descrição deste elemento, veja IsAbstract. (Herdado de MethodBase) |
| _MethodBase.IsAssembly |
Para uma descrição deste elemento, veja IsAssembly. (Herdado de MethodBase) |
| _MethodBase.IsConstructor |
Para uma descrição deste elemento, veja IsConstructor. (Herdado de MethodBase) |
| _MethodBase.IsFamily |
Para uma descrição deste elemento, veja IsFamily. (Herdado de MethodBase) |
| _MethodBase.IsFamilyAndAssembly |
Para uma descrição deste elemento, veja IsFamilyAndAssembly. (Herdado de MethodBase) |
| _MethodBase.IsFamilyOrAssembly |
Para uma descrição deste elemento, veja IsFamilyOrAssembly. (Herdado de MethodBase) |
| _MethodBase.IsFinal |
Para uma descrição deste elemento, veja IsFinal. (Herdado de MethodBase) |
| _MethodBase.IsHideBySig |
Para uma descrição deste elemento, veja IsHideBySig. (Herdado de MethodBase) |
| _MethodBase.IsPrivate |
Para uma descrição deste elemento, veja IsPrivate. (Herdado de MethodBase) |
| _MethodBase.IsPublic |
Para uma descrição deste elemento, veja IsPublic. (Herdado de MethodBase) |
| _MethodBase.IsSpecialName |
Para uma descrição deste elemento, veja IsSpecialName. (Herdado de MethodBase) |
| _MethodBase.IsStatic |
Para uma descrição deste elemento, veja IsStatic. (Herdado de MethodBase) |
| _MethodBase.IsVirtual |
Para uma descrição deste elemento, veja IsVirtual. (Herdado de MethodBase) |
| _MethodInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho. |
| _MethodInfo.GetType() |
Fornece acesso ao GetType() método a partir do COM. |
| _MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface. |
| _MethodInfo.GetTypeInfoCount(UInt32) |
Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1). |
| _MethodInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Proporciona acesso a propriedades e métodos expostos por um objeto. |
| 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 |
Métodos da Extensão
| Name | Description |
|---|---|
| GetBaseDefinition(MethodInfo) |
Descobre os atributos de um método e fornece acesso a 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 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. |
| GetRuntimeBaseDefinition(MethodInfo) |
Recupera um objeto que representa o método especificado na classe base direta ou indireta onde o método foi declarado pela primeira vez. |
| 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.