Type Classe

Definição

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

public ref class Type abstract
public ref class Type abstract : System::Reflection::MemberInfo, System::Reflection::IReflect
public ref class Type abstract : System::Reflection::MemberInfo, System::Reflection::IReflect, System::Runtime::InteropServices::_Type
public abstract class Type
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect, System.Runtime.InteropServices._Type
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect, System.Runtime.InteropServices._Type
type Type = class
type Type = class
    inherit MemberInfo
    interface IReflect
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type Type = class
    inherit MemberInfo
    interface _Type
    interface IReflect
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Type = class
    inherit MemberInfo
    interface _Type
    interface IReflect
Public MustInherit Class Type
Public MustInherit Class Type
Inherits MemberInfo
Implements IReflect
Public MustInherit Class Type
Inherits MemberInfo
Implements _Type, IReflect
Herança
Type
Herança
Derivado
Atributos
Implementações

Exemplos

O exemplo a seguir mostra alguns recursos representativos de Type. O operador C# typeof (operador GetType no Visual Basic) é usado para obter um objeto Type que representa String. Type Desse objeto, o GetMethod método é usado para obter uma MethodInfo representação da String.Substring sobrecarga que usa um local inicial e um comprimento.

Para identificar a assinatura de sobrecarga, o exemplo de código cria uma matriz temporária contendo dois objetos Type que representam int (Integer em Visual Basic).

O exemplo de código usa o MethodInfo método para invocar a Substring cadeia de caracteres "Olá, Mundo!", e exibe o resultado.

using System;
using System.Reflection;

class Example
{
    static void Main()
    {
        Type t = typeof(String);

        MethodInfo substr = t.GetMethod("Substring", 
            new Type[] { typeof(int), typeof(int) });

        Object result = 
            substr.Invoke("Hello, World!", new Object[] { 7, 5 });
        Console.WriteLine("{0} returned \"{1}\".", substr, result);
    }
}

/* This code example produces the following output:

System.String Substring(Int32, Int32) returned "World".
 */
open System

let t = typeof<String>

let substr = t.GetMethod("Substring", [| typeof<int>; typeof<int> |])

let result = substr.Invoke("Hello, World!", [| 7; 5 |])
printfn $"{substr} returned \"{result}\"."

(* This code example produces the following output:

System.String Substring(Int32, Int32) returned "World".
 *)
Imports System.Reflection

Module Example
    
    Sub Main() 

        Dim t As Type = GetType(String)
        
        Dim substr As MethodInfo = t.GetMethod("Substring", _
            New Type() { GetType(Integer), GetType(Integer) })
        
        Dim result As Object = _ 
            substr.Invoke("Hello, World!", New Object() { 7, 5 })
        Console.WriteLine("{0} returned ""{1}"".", substr, result)
    
    End Sub 
End Module

' This code example produces the following output:
'
'System.String Substring(Int32, Int32) returned "World".

Comentários

Para obter mais informações sobre essa API, consulte comentários da API Complementar para Tipo.

Notas aos Implementadores

Quando você herda de Type, deve sobrescrever os seguintes membros:

Construtores

Nome Description
Type()

Inicializa uma nova instância da classe Type.

Campos

Nome Description
Delimiter

Separa nomes no namespace do Type. O campo é somente leitura.

EmptyTypes

Representa uma matriz vazia do tipo Type. O campo é somente leitura.

FilterAttribute

Representa o filtro de membro usado em atributos. O campo é somente leitura.

FilterName

Representa o filtro de membro que diferencia maiúsculas de minúsculas usado em nomes. O campo é somente leitura.

FilterNameIgnoreCase

Representa o filtro de membro que não diferencia maiúsculas de minúsculas usado em nomes. O campo é somente leitura.

Missing

Representa um valor ausente nas Type informações. O campo é somente leitura.

Propriedades

Nome Description
Assembly

Obtém o Assembly tipo no qual o tipo é declarado. Para tipos genéricos, obtém o Assembly tipo genérico definido.

AssemblyQualifiedName

Obtém o nome qualificado do assembly do tipo, que inclui o nome do assembly do qual esse Type objeto foi carregado.

Attributes

Obtém os atributos associados ao Type.

BaseType

Obtém o tipo do qual a atual Type herda diretamente.

ContainsGenericParameters

Obtém um valor que indica se o objeto atual Type tem parâmetros de tipo que não foram substituídos por tipos específicos.

CustomAttributes

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

(Herdado de MemberInfo)
DeclaringMethod

Obtém um MethodBase que representa o método de declaração, se a atual Type representa um parâmetro de tipo de um método genérico.

DeclaringType

Obtém o tipo que declara o tipo aninhado atual ou o parâmetro de tipo genérico.

DefaultBinder

Obtém uma referência ao associador padrão, que implementa regras internas para selecionar os membros apropriados a serem chamados.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

FullName

Obtém o nome totalmente qualificado do tipo, incluindo seu namespace, mas não seu assembly.

GenericParameterAttributes

Obtém uma combinação de GenericParameterAttributes sinalizadores que descrevem a covariância e restrições especiais do parâmetro de tipo genérico atual.

GenericParameterPosition

Obtém a posição do parâmetro de tipo na lista de parâmetros de tipo do tipo genérico ou método que declarou o parâmetro, quando o Type objeto representa um parâmetro de tipo de um tipo genérico ou um método genérico.

GenericTypeArguments

Obtém uma matriz dos argumentos de tipo genérico para esse tipo.

GUID

Obtém o GUID associado ao Type.

HasElementType

Obtém um valor que indica se a atual Type abrange ou se refere a outro tipo; ou seja, se a corrente Type é uma matriz, um ponteiro ou é passada por referência.

IsAbstract

Obtém um valor que indica se o Type valor é abstrato e deve ser substituído.

IsAnsiClass

Obtém um valor que indica se o atributo AnsiClass de formato de cadeia de caracteres está selecionado para o Type.

IsArray

Obtém um valor que indica se o tipo é uma matriz.

IsAutoClass

Obtém um valor que indica se o atributo AutoClass de formato de cadeia de caracteres está selecionado para o Type.

IsAutoLayout

Obtém um valor que indica se os campos do tipo atual são dispostos automaticamente pelo common language runtime.

IsByRef

Obtém um valor que indica se o Type valor é passado por referência.

IsByRefLike

Obtém um valor que indica se o tipo é uma estrutura semelhante a um byref.

IsClass

Obtém um valor que indica se a Type classe é ou um delegado; ou seja, não um tipo de valor ou interface.

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)
IsCOMObject

Obtém um valor que indica se o Type objeto COM é.

IsConstructedGenericType

Obtém um valor que indica se esse objeto representa um tipo genérico construído. Você pode criar instâncias de um tipo genérico construído.

IsContextful

Obtém um valor que indica se o Type pode ser hospedado em um contexto.

IsEnum

Obtém um valor que indica se a corrente Type representa uma enumeração.

IsExplicitLayout

Obtém um valor que indica se os campos do tipo atual são dispostos em deslocamentos explicitamente especificados.

IsFunctionPointer

Obtém um valor que indica se a corrente Type é um ponteiro de função.

IsGenericMethodParameter

Obtém um valor que indica se a corrente Type representa um parâmetro de tipo na definição de um método genérico.

IsGenericParameter

Obtém um valor que indica se a corrente Type representa um parâmetro de tipo na definição de um tipo ou método genérico.

IsGenericType

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

IsGenericTypeDefinition

Obtém um valor que indica se a corrente Type representa uma definição de tipo genérico, da qual outros tipos genéricos podem ser construídos.

IsGenericTypeParameter

Obtém um valor que indica se a corrente Type representa um parâmetro de tipo na definição de um tipo genérico.

IsImport

Obtém um valor que indica se o Type atributo tem um ComImportAttribute atributo aplicado, indicando que ele foi importado de uma biblioteca de tipos COM.

IsInterface

Obtém um valor que indica se a Type interface é, ou seja, não uma classe ou um tipo de valor.

IsLayoutSequential

Obtém um valor que indica se os campos do tipo atual são dispostos sequencialmente, na ordem em que foram definidos ou emitidos para os metadados.

IsMarshalByRef

Obtém um valor que indica se o Type marshaling é realizado por referência.

IsNested

Obtém um valor que indica se o objeto atual Type representa um tipo cuja definição está aninhada dentro da definição de outro tipo.

IsNestedAssembly

Obtém um valor que indica se o Type está aninhado e visível somente dentro de seu próprio assembly.

IsNestedFamANDAssem

Obtém um valor que indica se o Type está aninhado e visível apenas para classes que pertencem à sua própria família e ao seu próprio assembly.

IsNestedFamily

Obtém um valor que indica se o Type valor está aninhado e visível somente dentro de sua própria família.

IsNestedFamORAssem

Obtém um valor que indica se o Type está aninhado e visível apenas para classes que pertencem à sua própria família ou ao seu próprio assembly.

IsNestedPrivate

Obtém um valor que indica se o Type valor é aninhado e declarado privado.

IsNestedPublic

Obtém um valor que indica se uma classe é aninhada e declarada pública.

IsNotPublic

Obtém um valor que indica se o Type não é declarado público.

IsPointer

Obtém um valor que indica se o Type ponteiro é um ponteiro.

IsPrimitive

Obtém um valor que indica se o Type é um dos tipos primitivos.

IsPublic

Obtém um valor que indica se o Type valor é declarado público.

IsSealed

Obtém um valor que indica se o Type valor é declarado lacrado.

IsSecurityCritical

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

IsSecuritySafeCritical

Obtém um valor que indica se o tipo 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.

IsSecurityTransparent

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

IsSerializable
Obsoleto.

Obtém um valor que indica se o Type binário é serializável binário.

IsSignatureType

Obtém um valor que indica se o tipo é um tipo de assinatura.

IsSpecialName

Obtém um valor que indica se o tipo tem um nome que requer tratamento especial.

IsSZArray

Obtém um valor que indica se o tipo é um tipo de matriz que pode representar apenas uma matriz unidimensional com um limite inferior zero.

IsTypeDefinition

Obtém um valor que indica se o tipo é uma definição de tipo.

IsUnicodeClass

Obtém um valor que indica se o atributo UnicodeClass de formato de cadeia de caracteres está selecionado para o Type.

IsUnmanagedFunctionPointer

Obtém um valor que indica se a corrente Type é um ponteiro de função não gerenciado.

IsValueType

Obtém um valor que indica se o Type tipo é um valor.

IsVariableBoundArray

Obtém um valor que indica se o tipo é um tipo de matriz que pode representar uma matriz multidimensional ou uma matriz com um limite inferior arbitrário.

IsVisible

Obtém um valor que indica se o Type código pode ser acessado por código fora do assembly.

MemberType

Obtém um MemberTypes valor que indica que esse membro é um tipo ou um tipo aninhado.

MetadataToken

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

(Herdado de MemberInfo)
Module

Obtém o módulo (a DLL) no qual a corrente Type é definida.

Name

Quando substituído em uma classe derivada, obtém o nome do tipo atual.

Name

Obtém o nome do membro atual.

(Herdado de MemberInfo)
Namespace

Obtém o namespace do Type.

ReflectedType

Obtém o objeto de classe que foi usado para obter esse membro.

StructLayoutAttribute

Obtém um StructLayoutAttribute que descreve o layout do tipo atual.

TypeHandle

Obtém o identificador do atual Type.

TypeInitializer

Obtém o inicializador do tipo.

UnderlyingSystemType

Indica o tipo fornecido pelo common language runtime que representa esse tipo.

Métodos

Nome Description
Equals(Object)

Determina se o tipo de sistema subjacente do objeto atual Type é o mesmo que o tipo de sistema subjacente do especificado Object.

Equals(Type)

Determina se o tipo de sistema subjacente da corrente Type é o mesmo que o tipo de sistema subjacente do especificado Type.

FindInterfaces(TypeFilter, Object)

Retorna uma matriz de Type objetos que representa uma lista filtrada de interfaces implementadas ou herdadas pelo atual Type.

FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

Retorna uma matriz filtrada de MemberInfo objetos do tipo de membro especificado.

GetArrayRank()

Obtém o número de dimensões em uma matriz.

GetAttributeFlagsImpl()

Quando substituído em uma classe derivada, implementa a Attributes propriedade e obtém uma combinação bit a bit de valores de enumeração que indicam os atributos associados ao Type.

GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Pesquisa um construtor cujos parâmetros correspondem aos tipos de argumento e modificadores especificados, usando as restrições de associação especificadas e a convenção de chamada especificada.

GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[])

Pesquisa um construtor cujos parâmetros correspondem aos tipos de argumento e modificadores especificados, usando as restrições de associação especificadas.

GetConstructor(BindingFlags, Type[])

Pesquisa um construtor cujos parâmetros correspondem aos tipos de argumento especificados, usando as restrições de associação especificadas.

GetConstructor(Type[])

Pesquisa um construtor de instância pública cujos parâmetros correspondem aos tipos na matriz especificada.

GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Quando substituído em uma classe derivada, procura um construtor cujos parâmetros correspondem aos tipos de argumento e modificadores especificados, usando as restrições de associação especificadas e a convenção de chamada especificada.

GetConstructors()

Retorna todos os construtores públicos definidos para o atual Type.

GetConstructors(BindingFlags)

Quando substituído em uma classe derivada, pesquisa os construtores definidos para o atual Type, usando o especificado BindingFlags.

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)
GetDefaultMembers()

Pesquisa os membros definidos para o atual Type cujo DefaultMemberAttribute está definido.

GetElementType()

Quando substituído em uma classe derivada, retorna o Type objeto englobado ou referenciado pela matriz atual, ponteiro ou tipo de referência.

GetEnumName(Object)

Retorna o nome da constante que tem o valor especificado para o tipo de enumeração atual.

GetEnumNames()

Retorna os nomes dos membros do tipo de enumeração atual.

GetEnumUnderlyingType()

Retorna o tipo subjacente do tipo de enumeração atual.

GetEnumValues()

Retorna uma matriz dos valores das constantes no tipo de enumeração atual.

GetEnumValuesAsUnderlyingType()

Recupera uma matriz dos valores das constantes de tipo subjacentes desse tipo de enumeração.

GetEvent(String, BindingFlags)

Quando substituído em uma classe derivada, retorna o EventInfo objeto que representa o evento especificado, usando as restrições de associação especificadas.

GetEvent(String)

Retorna o EventInfo objeto que representa o evento público especificado.

GetEvents()

Retorna todos os eventos públicos que são declarados ou herdados pelo atual Type.

GetEvents(BindingFlags)

Quando substituído em uma classe derivada, pesquisa eventos que são declarados ou herdados pelo atual Type, usando as restrições de associação especificadas.

GetField(String, BindingFlags)

Pesquisa o campo especificado usando as restrições de associação especificadas.

GetField(String)

Pesquisa o campo público com o nome especificado.

GetFields()

Retorna todos os campos públicos do atual Type.

GetFields(BindingFlags)

Quando substituído em uma classe derivada, pesquisa os campos definidos para o atual Type, usando as restrições de associação especificadas.

GetFunctionPointerCallingConventions()

Quando substituído em uma classe derivada, retorna as convenções de chamada do ponteiro Typede função atual.

GetFunctionPointerParameterTypes()

Quando substituído em uma classe derivada, retorna os tipos de parâmetro do ponteiro Typede função atual.

GetFunctionPointerReturnType()

Quando substituído em uma classe derivada, retorna o tipo de retorno do ponteiro Typede função atual.

GetGenericArguments()

Retorna uma matriz de Type objetos que representam os argumentos de tipo de um tipo genérico fechado ou os parâmetros de tipo de uma definição de tipo genérico.

GetGenericParameterConstraints()

Retorna uma matriz de Type objetos que representam as restrições no parâmetro de tipo genérico atual.

GetGenericTypeDefinition()

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

GetHashCode()

Retorna o código hash dessa instância.

GetInterface(String, Boolean)

Quando substituído em uma classe derivada, pesquisa a interface especificada, especificando se deseja fazer uma pesquisa que não diferencia maiúsculas de minúsculas para o nome da interface.

GetInterface(String)

Pesquisa a interface com o nome especificado.

GetInterfaceMap(Type)

Retorna um mapeamento de interface para o tipo de interface especificado.

GetInterfaces()

Quando substituído em uma classe derivada, obtém todas as interfaces implementadas ou herdadas pelo atual Type.

GetMember(String, BindingFlags)

Pesquisa os membros especificados usando as restrições de associação especificadas.

GetMember(String, MemberTypes, BindingFlags)

Pesquisa os membros especificados do tipo de membro especificado usando as restrições de associação especificadas.

GetMember(String)

Pesquisa os membros públicos com o nome especificado.

GetMembers()

Retorna todos os membros públicos do atual Type.

GetMembers(BindingFlags)

Quando substituído em uma classe derivada, pesquisa os membros definidos para o atual Type, usando as restrições de associação especificadas.

GetMemberWithSameMetadataDefinitionAs(MemberInfo)

Pesquisa o MemberInfo atual Type que corresponde ao especificado MemberInfo.

GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Pesquisa o método especificado cujos parâmetros correspondem aos tipos de argumento e modificadores especificados, usando as restrições de associação especificadas e a convenção de chamada especificada.

GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])

Pesquisa o método especificado cujos parâmetros correspondem aos tipos de argumento e modificadores especificados, usando as restrições de associação especificadas.

GetMethod(String, BindingFlags, Type[])

Pesquisa o método especificado cujos parâmetros correspondem aos tipos de argumento especificados, usando as restrições de associação especificadas.

GetMethod(String, BindingFlags)

Pesquisa o método especificado usando as restrições de associação especificadas.

GetMethod(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Pesquisa o método especificado cujos parâmetros correspondem à contagem de parâmetros genéricos, tipos de argumento e modificadores especificados, usando as restrições de associação especificadas e a convenção de chamada especificada.

GetMethod(String, Int32, BindingFlags, Binder, Type[], ParameterModifier[])

Pesquisa o método especificado cujos parâmetros correspondem à contagem de parâmetros genéricos, tipos de argumento e modificadores especificados, usando as restrições de associação especificadas.

GetMethod(String, Int32, BindingFlags, Type[])

Pesquisa o método especificado cujos parâmetros correspondem aos tipos de argumento e contagem de parâmetros genéricos especificados, usando as restrições de associação especificadas.

GetMethod(String, Int32, Type[], ParameterModifier[])

Pesquisa o método público especificado cujos parâmetros correspondem à contagem de parâmetros genéricos, tipos de argumento e modificadores especificados.

GetMethod(String, Int32, Type[])

Pesquisa o método público especificado cujos parâmetros correspondem aos tipos de argumento e contagem de parâmetros genéricos especificados.

GetMethod(String, Type[], ParameterModifier[])

Pesquisa o método público especificado cujos parâmetros correspondem aos tipos de argumento e modificadores especificados.

GetMethod(String, Type[])

Pesquisa o método público especificado cujos parâmetros correspondem aos tipos de argumento especificados.

GetMethod(String)

Pesquisa o método público com o nome especificado.

GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Quando substituído em uma classe derivada, pesquisa o método especificado cujos parâmetros correspondem aos tipos de argumento e modificadores especificados, usando as restrições de associação especificadas e a convenção de chamada especificada.

GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Quando substituído em uma classe derivada, pesquisa o método especificado cujos parâmetros correspondem à contagem de parâmetros genéricos, tipos de argumento e modificadores especificados, usando as restrições de associação especificadas e a convenção de chamada especificada.

GetMethods()

Retorna todos os métodos públicos do atual Type.

GetMethods(BindingFlags)

Quando substituído em uma classe derivada, pesquisa os métodos definidos para o atual Type, usando as restrições de associação especificadas.

GetNestedType(String, BindingFlags)

Quando substituído em uma classe derivada, pesquisa o tipo aninhado especificado usando as restrições de associação especificadas.

GetNestedType(String)

Pesquisa o tipo aninhado público com o nome especificado.

GetNestedTypes()

Retorna os tipos públicos aninhados no atual Type.

GetNestedTypes(BindingFlags)

Quando substituído em uma classe derivada, pesquisa os tipos aninhados no atual Type, usando as restrições de associação especificadas.

GetOptionalCustomModifiers()

Quando substituído em uma classe derivada, retorna os modificadores personalizados opcionais do atual Type.

GetProperties()

Retorna todas as propriedades públicas do atual Type.

GetProperties(BindingFlags)

Quando substituído em uma classe derivada, pesquisa as propriedades da corrente Typeusando as restrições de associação especificadas.

GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

Pesquisa a propriedade especificada cujos parâmetros correspondem aos tipos de argumento e modificadores especificados, usando as restrições de associação especificadas.

GetProperty(String, BindingFlags)

Pesquisa a propriedade especificada usando as restrições de associação especificadas.

GetProperty(String, Type, Type[], ParameterModifier[])

Pesquisa a propriedade pública especificada cujos parâmetros correspondem aos tipos de argumento e modificadores especificados.

GetProperty(String, Type, Type[])

Pesquisa a propriedade pública especificada cujos parâmetros correspondem aos tipos de argumento especificados.

GetProperty(String, Type)

Pesquisa a propriedade pública com o nome e o tipo de retorno especificados.

GetProperty(String, Type[])

Pesquisa a propriedade pública especificada cujos parâmetros correspondem aos tipos de argumento especificados.

GetProperty(String)

Pesquisa a propriedade pública com o nome especificado.

GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

Quando substituído em uma classe derivada, pesquisa a propriedade especificada cujos parâmetros correspondem aos tipos de argumento e modificadores especificados, usando as restrições de associação especificadas.

GetRequiredCustomModifiers()

Quando substituído em uma classe derivada, retorna os modificadores personalizados necessários do atual Type.

GetType()

Obtém o atual Type.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetType(String, Boolean, Boolean)

Obtém o Type nome com o nome especificado, especificando se uma exceção será gerada se o tipo não for encontrado e se deseja executar uma pesquisa que diferencia maiúsculas de minúsculas.

GetType(String, Boolean)

Obtém o Type nome especificado, executando uma pesquisa que diferencia maiúsculas de minúsculas e especificando se uma exceção será gerada se o tipo não for encontrado.

GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>, Boolean, Boolean)

Obtém o tipo com o nome especificado, especificando se uma pesquisa diferencia maiúsculas de minúsculas e se deseja gerar uma exceção se o tipo não for encontrado e, opcionalmente, fornecer métodos personalizados para resolver o assembly e o tipo.

GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>, Boolean)

Obtém o tipo com o nome especificado, especificando se uma exceção será gerada se o tipo não for encontrado e, opcionalmente, fornecendo métodos personalizados para resolver o assembly e o tipo.

GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>)

Obtém o tipo com o nome especificado, opcionalmente fornecendo métodos personalizados para resolver o assembly e o tipo.

GetType(String)

Obtém o Type nome especificado, executando uma pesquisa que diferencia maiúsculas de minúsculas.

GetTypeArray(Object[])

Obtém os tipos dos objetos na matriz especificada.

GetTypeCode(Type)

Obtém o código de tipo subjacente do .Type

GetTypeCodeImpl()

Retorna o código de tipo subjacente dessa Type instância.

GetTypeFromCLSID(Guid, Boolean)

Obtém o tipo associado ao CLSID (identificador de classe) especificado, especificando se uma exceção será gerada se ocorrer um erro ao carregar o tipo.

GetTypeFromCLSID(Guid, String, Boolean)

Obtém o tipo associado ao CLSID (identificador de classe) especificado do servidor especificado, especificando se uma exceção será gerada se ocorrer um erro ao carregar o tipo.

GetTypeFromCLSID(Guid, String)

Obtém o tipo associado ao CLSID (identificador de classe) especificado do servidor especificado.

GetTypeFromCLSID(Guid)

Obtém o tipo associado ao CLSID (identificador de classe) especificado.

GetTypeFromHandle(RuntimeTypeHandle)

Obtém o tipo referenciado pelo identificador de tipo especificado.

GetTypeFromProgID(String, Boolean)

Obtém o tipo associado ao ProgID (identificador de programa) especificado, especificando se uma exceção será gerada se ocorrer um erro ao carregar o tipo.

GetTypeFromProgID(String, String, Boolean)

Obtém o tipo associado ao progID (identificador de programa) especificado do servidor especificado, especificando se uma exceção será gerada se ocorrer um erro ao carregar o tipo.

GetTypeFromProgID(String, String)

Obtém o tipo associado ao progID (identificador de programa) especificado do servidor especificado, retornando nulo se um erro for encontrado ao carregar o tipo.

GetTypeFromProgID(String)

Obtém o tipo associado ao ProgID (identificador de programa) especificado, retornando nulo se um erro for encontrado ao carregar o Type.

GetTypeHandle(Object)

Obtém o identificador Type de um objeto especificado.

HasElementTypeImpl()

Quando substituído em uma classe derivada, implementa a HasElementType propriedade e determina se a atual Type abrange ou se refere a outro tipo; ou seja, se a atual Type é uma matriz, um ponteiro ou é passada por referência.

HasSameMetadataDefinitionAs(MemberInfo)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

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

Invoca o membro especificado, usando as restrições de associação especificadas e correspondendo à lista de argumentos e à cultura especificadas.

InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

Quando substituído em uma classe derivada, invoca o membro especificado, usando as restrições de associação especificadas e correspondendo à lista de argumentos, modificadores e cultura especificados.

InvokeMember(String, BindingFlags, Binder, Object, Object[])

Invoca o membro especificado, usando as restrições de associação especificadas e correspondendo à lista de argumentos especificada.

IsArrayImpl()

Quando substituído em uma classe derivada, implementa a IsArray propriedade e determina se ela Type é uma matriz.

IsAssignableFrom(Type)

Determina se uma instância de um tipo c especificado pode ser atribuída a uma variável do tipo atual.

IsAssignableTo(Type)

Determina se o tipo atual pode ser atribuído a uma variável do especificado targetType.

IsByRefImpl()

Quando substituído em uma classe derivada, implementa a IsByRef propriedade e determina se ela Type é passada por referência.

IsCOMObjectImpl()

Quando substituído em uma classe derivada, implementa a IsCOMObject propriedade e determina se é Type um objeto COM.

IsContextfulImpl()

Implementa a IsContextful propriedade e determina se ela Type pode ser hospedada em um contexto.

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)
IsEnumDefined(Object)

Retorna um valor que indica se o valor especificado existe no tipo de enumeração atual.

IsEquivalentTo(Type)

Determina se dois tipos COM têm a mesma identidade e são elegíveis para equivalência de tipo.

IsInstanceOfType(Object)

Determina se o objeto especificado é uma instância do atual Type.

IsMarshalByRefImpl()

Implementa a IsMarshalByRef propriedade e determina se a Type opção é marshalada por referência.

IsPointerImpl()

Quando substituído em uma classe derivada, implementa a IsPointer propriedade e determina se o Type ponteiro é.

IsPrimitiveImpl()

Quando substituído em uma classe derivada, implementa a IsPrimitive propriedade e determina se é Type um dos tipos primitivos.

IsSubclassOf(Type)

Determina se o valor atual Type deriva do especificado Type.

IsValueTypeImpl()

Implementa a IsValueType propriedade e determina se é Type um tipo de valor; ou seja, não uma classe ou uma interface.

MakeArrayType()

Retorna um Type objeto que representa uma matriz unidimensional do tipo atual, com um limite inferior de zero.

MakeArrayType(Int32)

Retorna um Type objeto que representa uma matriz do tipo atual, com o número especificado de dimensões.

MakeByRefType()

Retorna um Type objeto que representa o tipo atual quando passado como um ref parâmetro (ByRef parâmetro no Visual Basic).

MakeFunctionPointerSignatureType(Type, Type[], Boolean, Type[])

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

MakeFunctionPointerType(Type[], Boolean)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

MakeGenericMethodParameter(Int32)

Retorna um objeto de tipo de assinatura que pode ser passado para o Type[] parâmetro de matriz de um GetMethod método para representar uma referência de parâmetro genérico.

MakeGenericSignatureType(Type, Type[])

Cria um tipo de assinatura genérico, que permite que reimplementações de terceiros do Reflection ofereçam suporte total ao uso de tipos de assinatura na consulta de membros do tipo.

MakeGenericType(Type[])

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

MakeModifiedSignatureType(Type, Type[], Type[])

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

MakePointerType()

Retorna um Type objeto que representa um ponteiro para o tipo atual.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ReflectionOnlyGetType(String, Boolean, Boolean)
Obsoleto.

Obtém o Type nome com o nome especificado, especificando se uma pesquisa diferencia maiúsculas de minúsculas e se deseja gerar uma exceção se o tipo não for encontrado. O tipo é carregado somente para reflexão, não para execução.

ToString()

Retorna um String que representa o nome do atual Type.

Operadores

Nome Description
Equality(Type, Type)

Indica se dois Type objetos são iguais.

Inequality(Type, Type)

Indica se dois Type 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)
_Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

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

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

_Type.GetTypeInfoCount(UInt32)

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

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

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

Métodos de Extensão

Nome Description
GetConstructor(Type, Type[])

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetConstructors(Type, BindingFlags)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetConstructors(Type)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

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.

GetDefaultMembers(Type)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetEvent(Type, String, BindingFlags)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetEvent(Type, String)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetEvents(Type, BindingFlags)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetEvents(Type)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetField(Type, String, BindingFlags)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetField(Type, String)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetFields(Type, BindingFlags)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetFields(Type)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetGenericArguments(Type)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetInterfaces(Type)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetMember(Type, String, BindingFlags)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetMember(Type, String)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetMembers(Type, BindingFlags)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetMembers(Type)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetMetadataToken(MemberInfo)

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

GetMethod(Type, String, BindingFlags)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetMethod(Type, String, Type[])

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetMethods(Type, BindingFlags)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetMethods(Type)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetNestedTypes(Type, BindingFlags)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetProperties(Type, BindingFlags)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetProperties(Type)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetProperty(Type, String, Type, Type[])

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetProperty(Type, String, Type)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetProperty(Type, String)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

GetRuntimeEvent(Type, String)

Recupera um objeto que representa o evento especificado.

GetRuntimeEvents(Type)

Recupera uma coleção que representa todos os eventos definidos em um tipo especificado.

GetRuntimeField(Type, String)

Recupera um objeto que representa um campo especificado.

GetRuntimeFields(Type)

Recupera uma coleção que representa todos os campos definidos em um tipo especificado.

GetRuntimeMethod(Type, String, Type[])

Recupera um objeto que representa um método especificado.

GetRuntimeMethods(Type)

Recupera uma coleção que representa todos os métodos definidos em um tipo especificado.

GetRuntimeProperties(Type)

Recupera uma coleção que representa todas as propriedades definidas em um tipo especificado.

GetRuntimeProperty(Type, String)

Recupera um objeto que representa uma propriedade especificada.

GetTypeInfo(Type)

Retorna a TypeInfo representação do tipo especificado.

HasMetadataToken(MemberInfo)

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

IsAssignableFrom(Type, Type)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

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.

IsInstanceOfType(Type, Object)

Representa declarações de tipo: tipos de classe, tipos de interface, tipos de matriz, tipos de valor, tipos de enumeração, parâmetros de tipo, definições de tipo genérico e tipos genéricos construídos abertos ou fechados.

Aplica-se a

Acesso thread-safe

Esse tipo é thread safe.

Confira também