Type Classe

Definição

Representa declarações de tipos: tipos de classes, tipos de interface, tipos de array, tipos de valor, tipos de enumeração, parâmetros de tipo, definições genéricas de tipos 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 seguinte mostra algumas características representativas de Type. O operador C# ( em Visual Basic) é usado para obter um objeto que representa . A partir deste Type objeto, o GetMethod método é usado para obter um MethodInfo que representa a String.Substring sobrecarga que ocupa uma localização inicial e um comprimento.

Para identificar a assinatura de sobrecarga, o exemplo de código cria um array temporário contendo dois objetos Type representando int (Integer em Visual Basic).

O exemplo de código usa o MethodInfo para invocar o Substring método na cadeia "Hello, World!", e mostra 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".

Observações

Para mais informações sobre esta API, consulte Observações Suplementares da API para o Tipo.

Notas para Implementadores

Quando herdar de Type, deve sobrepor-se aos seguintes membros:

Construtores

Name Description
Type()

Inicializa uma nova instância da Type classe.

Campos

Name Description
Delimiter

Separa nomes no espaço de nomes do Type. Este campo é só de leitura.

EmptyTypes

Representa um array vazio de tipo Type. Este campo é só de leitura.

FilterAttribute

Representa o filtro de membros usado nos atributos. Este campo é só de leitura.

FilterName

Representa o filtro de membro sensível a maiúsculas e maiúsculas usado nos nomes. Este campo é só de leitura.

FilterNameIgnoreCase

Representa o filtro de membro insensível a maiúsculas e maiúsculas usado nos nomes. Este campo é só de leitura.

Missing

Representa um valor em falta na Type informação. Este campo é só de leitura.

Propriedades

Name Description
Assembly

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

AssemblyQualifiedName

Recebe o nome qualificado para montagem do tipo, que inclui o nome do conjunto a partir do qual este Type objeto foi carregado.

Attributes

Obtém os atributos associados ao Type.

BaseType

Obtém o tipo do qual a corrente 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 deste membro.

(Herdado de MemberInfo)
DeclaringMethod

Obtém-se que MethodBase representa o método declarante, se o atual Type representar um parâmetro de tipo de um método genérico.

DeclaringType

Recebe o tipo que declara o tipo aninhado atual ou o parâmetro genérico do tipo.

DefaultBinder

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

FullName

Recebe o nome totalmente qualificado do tipo, incluindo o seu espaço de nomes, mas não a sua assembleia.

GenericParameterAttributes

Obtém uma combinação de GenericParameterAttributes flags que descrevem a covariância e as restrições especiais do parâmetro 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 genérico ou de um método genérico.

GenericTypeArguments

Obtém um array dos argumentos genéricos do tipo para este tipo.

GUID

Obtém o GUID associado ao Type.

HasElementType

Recebe um valor que indica se a corrente Type abrange ou se refere a outro tipo; ou seja, se a corrente Type é um array, um apontador ou se é passada por referência.

IsAbstract

Obtém um valor que indica se o Type é abstrato e deve ser sobreposto.

IsAnsiClass

Obtém um valor que AnsiClass indica se o atributo string format está selecionado para o Type.

IsArray

Recebe um valor que indica se o tipo é um array.

IsAutoClass

Obtém um valor que AutoClass indica se o atributo string format está selecionado para o Type.

IsAutoLayout

Recebe um valor que indica se os campos do tipo atual estão automaticamente organizados pelo runtime da linguagem comum.

IsByRef

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

IsByRefLike

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

IsClass

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

IsCollectible

Obtém um valor que indica se este MemberInfo objeto faz referência a uma ou mais assemblagens mantidas num colecionável AssemblyLoadContext.

(Herdado de MemberInfo)
IsCOMObject

Recebe um valor que indica se é Type um objeto COM.

IsConstructedGenericType

Obtém um valor que indica se este objeto representa um tipo genérico construído. Pode criar instâncias de um tipo genérico construído.

IsContextful

Obtém um valor que indica se o Type pode ser alojado num 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 estã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

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

IsGenericTypeDefinition

Obtém um valor que indica se a corrente Type representa uma definição genérica de tipo, a partir 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

Recebe um valor que indica se tem Type um ComImportAttribute atributo aplicado, indicando que foi importado de uma biblioteca de tipos COM.

IsInterface

Recebe um valor que indica se o Type é uma interface; ou seja, não uma classe ou um tipo de valor.

IsLayoutSequential

Recebe um valor que indica se os campos do tipo atual estão dispostos sequencialmente, pela ordem em que foram definidos ou emitidos para os metadados.

IsMarshalByRef

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

IsNested

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

IsNestedAssembly

Obtém um valor que indica se o Type está aninhado e visível apenas dentro do seu próprio monte.

IsNestedFamANDAssem

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

IsNestedFamily

Recebe um valor que indica se o Type está aninhado e visível apenas dentro da sua própria família.

IsNestedFamORAssem

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

IsNestedPrivate

Recebe um valor que indica se o Type está aninhado e declarado privado.

IsNestedPublic

Recebe um valor que indica se uma classe está aninhada e declarada pública.

IsNotPublic

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

IsPointer

Recebe um valor que indica se o Type é um apontador.

IsPrimitive

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

IsPublic

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

IsSealed

Recebe um valor que indica se o Type está declarado selado.

IsSecurityCritical

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

IsSecuritySafeCritical

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

IsSecurityTransparent

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

IsSerializable
Obsoleto.

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

IsSignatureType

Recebe um valor que indica se o tipo é um tipo de assinatura.

IsSpecialName

Recebe 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 array que pode representar apenas um array unidimensional com limite inferior zero.

IsTypeDefinition

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

IsUnicodeClass

Obtém um valor que UnicodeClass indica se o atributo string format está selecionado para o Type.

IsUnmanagedFunctionPointer

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

IsValueType

Recebe um valor que indica se o Type é um tipo de valor.

IsVariableBoundArray

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

IsVisible

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

MemberType

Recebe um MemberTypes valor que indica que este 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) onde a corrente Type está definida.

Name

Quando sobreposto numa classe derivada, recebe o nome do tipo atual.

Name

Fica com 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 este membro.

StructLayoutAttribute

Obtém um StructLayoutAttribute que descreve a disposição do tipo atual.

TypeHandle

Apanha a alavanca para a corrente Type.

TypeInitializer

Obtém o inicializador do tipo.

UnderlyingSystemType

Indica o tipo fornecido pelo runtime da linguagem comum que representa este tipo.

Métodos

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

Devolve um array de Type objetos que representa uma lista filtrada de interfaces implementadas ou herdadas pelo atual Type.

FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

Devolve um array filtrado de MemberInfo objetos do tipo de membro especificado.

GetArrayRank()

Obtém o número de dimensões num array.

GetAttributeFlagsImpl()

Quando sobrescrito numa 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[])

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

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

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

GetConstructor(BindingFlags, Type[])

Procura um construtor cujos parâmetros correspondam aos tipos de argumento especificados, usando as restrições de ligação especificadas.

GetConstructor(Type[])

Procura um construtor público de instância cujos parâmetros correspondam aos tipos no array especificado.

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

Quando sobrescrito numa classe derivada, procura um construtor cujos parâmetros correspondam aos tipos de argumento e modificadores especificados, usando as restrições de ligação especificadas e a convenção de chamada especificada.

GetConstructors()

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

GetConstructors(BindingFlags)

Quando sobrescrito numa classe derivada, procura os construtores definidos para a corrente Type, usando o especificado BindingFlags.

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

Pesquisas pelos membros definidos para a corrente Type cujo DefaultMemberAttribute é o conjunto.

GetElementType()

Quando sobrescrito numa classe derivada, devolve o Type do objeto abrangido ou referido pelo array, ponteiro ou tipo de referência atual.

GetEnumName(Object)

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

GetEnumNames()

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

GetEnumUnderlyingType()

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

GetEnumValues()

Devolve um array dos valores das constantes no tipo de enumeração atual.

GetEnumValuesAsUnderlyingType()

Recupera um array dos valores das constantes de tipo subjacentes deste tipo de enumeração.

GetEvent(String, BindingFlags)

Quando sobrescrito numa classe derivada, devolve o EventInfo objeto que representa o evento especificado, usando as restrições de ligação especificadas.

GetEvent(String)

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

GetEvents()

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

GetEvents(BindingFlags)

Quando sobrescrito numa classe derivada, procura eventos que são declarados ou herdados pelo atual Type, usando as restrições de ligação especificadas.

GetField(String, BindingFlags)

Procura o campo especificado, usando as restrições de ligação especificadas.

GetField(String)

Pesquisa pelo campo público com o nome especificado.

GetFields()

Devolve todos os campos públicos da corrente Type.

GetFields(BindingFlags)

Quando sobrescrito numa classe derivada, procura os campos definidos para o atual Type, usando as restrições de ligação especificadas.

GetFunctionPointerCallingConventions()

Quando sobreposto numa classe derivada, devolve as convenções de chamada do ponteiro Typede função atual .

GetFunctionPointerParameterTypes()

Quando sobrescrito numa classe derivada, devolve os tipos de parâmetros do ponteiro Typeda função corrente .

GetFunctionPointerReturnType()

Quando sobrescrito numa classe derivada, devolve o tipo de retorno do ponteiro Typeda função corrente .

GetGenericArguments()

Devolve um array 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érica.

GetGenericParameterConstraints()

Devolve um array de Type objetos que representam as restrições sobre o parâmetro de tipo genérico atual.

GetGenericTypeDefinition()

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

GetHashCode()

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

GetInterface(String, Boolean)

Quando sobrescrito numa classe derivada, procura a interface especificada, especificando se deve fazer uma pesquisa insensível a maiúsculas minúsculas pelo nome da interface.

GetInterface(String)

Procura a interface com o nome especificado.

GetInterfaceMap(Type)

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

GetInterfaces()

Quando sobrescrito numa classe derivada, obtém todas as interfaces implementadas ou herdadas pelo atual Type.

GetMember(String, BindingFlags)

Pesquisa pelos membros especificados, usando as restrições de ligação especificadas.

GetMember(String, MemberTypes, BindingFlags)

Pesquisa pelos membros especificados do tipo de membro especificado, usando as restrições de ligação especificadas.

GetMember(String)

Pesquisa pelos membros públicos com o nome especificado.

GetMembers()

Devolve todos os membros públicos do atual Type.

GetMembers(BindingFlags)

Quando sobrescrito numa classe derivada, procura os elementos definidos para o atual Type, usando as restrições de ligação especificadas.

GetMemberWithSameMetadataDefinitionAs(MemberInfo)

Procura o MemberInfo na corrente Type que corresponde ao especificado MemberInfo.

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

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

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

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

GetMethod(String, BindingFlags, Type[])

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

GetMethod(String, BindingFlags)

Procura o método especificado, usando as restrições de ligação especificadas.

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

Procura o método especificado cujos parâmetros correspondem à contagem genérica de parâmetros especificada, tipos de argumentos e modificadores, usando as restrições de ligação especificadas e a convenção de chamada especificada.

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

Procura o método especificado cujos parâmetros correspondem à contagem genérica de parâmetros especificada, tipos de argumentos e modificadores, usando as restrições de ligação especificadas.

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

Procura o método especificado cujos parâmetros correspondem à contagem genérica de parâmetros e aos tipos de argumentos especificados, usando as restrições de ligação especificadas.

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

Pesquisa pelo método público especificado cujos parâmetros correspondem à contagem genérica de parâmetros, tipos de argumentos e modificadores especificados.

GetMethod(String, Int32, Type[])

Pesquisa pelo método público especificado cujos parâmetros correspondem à contagem genérica de parâmetros e aos tipos de argumentos especificados.

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

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

GetMethod(String, Type[])

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

GetMethod(String)

Pesquisas pelo método público com o nome especificado.

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

Quando sobreposto numa classe derivada, procura o método especificado cujos parâmetros correspondem aos tipos de argumento e modificadores especificados, usando as restrições de ligação especificadas e a convenção de chamada especificada.

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

Quando sobreposto numa classe derivada, procura o método especificado cujos parâmetros correspondem à contagem genérica de parâmetros especificada, tipos de argumentos e modificadores, usando as restrições de ligação especificadas e a convenção de chamada especificada.

GetMethods()

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

GetMethods(BindingFlags)

Quando sobrescrito numa classe derivada, procura os métodos definidos para a corrente Type, usando as restrições de ligação especificadas.

GetNestedType(String, BindingFlags)

Quando sobreposto numa classe derivada, procura o tipo aninhado especificado, usando as restrições de ligação especificadas.

GetNestedType(String)

Pesquisas pelo tipo aninhado público com o nome especificado.

GetNestedTypes()

Devolve os tipos públicos aninhados na corrente Type.

GetNestedTypes(BindingFlags)

Quando sobrescrito numa classe derivada, procura os tipos aninhados na corrente Type, usando as restrições de ligação especificadas.

GetOptionalCustomModifiers()

Quando sobreposto numa classe derivada, devolve os modificadores personalizados opcionais do atual Type.

GetProperties()

Devolve todas as propriedades públicas do atual Type.

GetProperties(BindingFlags)

Quando sobrescrito numa classe derivada, procura as propriedades da corrente Type, usando as restrições de ligação especificadas.

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

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

GetProperty(String, BindingFlags)

Procura a propriedade especificada, usando as restrições de ligação especificadas.

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

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

GetProperty(String, Type, Type[])

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

GetProperty(String, Type)

Pesquisa pelo bem público com o nome e tipo de devolução especificados.

GetProperty(String, Type[])

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

GetProperty(String)

Procura a propriedade pública com o nome especificado.

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

Quando sobrescrito numa classe derivada, procura a propriedade especificada cujos parâmetros correspondem aos tipos de argumentos e modificadores especificados, usando as restrições de ligação especificadas.

GetRequiredCustomModifiers()

Quando sobrescrito numa classe derivada, devolve os modificadores personalizados necessários do atual Type.

GetType()

Obtém a corrente Type.

GetType()

Obtém o Type da instância atual.

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

Obtém o Type com o nome especificado, especificando se deve lançar uma exceção caso o tipo não seja encontrado e se deve realizar uma pesquisa sensível a maiúsculas e minúsculas.

GetType(String, Boolean)

Obtém-se Type com o nome especificado, realizando uma pesquisa sensível a maiúsculas minúsculas e especificando se deve lançar uma exceção caso o tipo não seja encontrado.

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

Obtém o tipo com o nome especificado, especificando se deve realizar uma pesquisa sensível a maiúsculas de minúsculas e se deve lançar uma exceção caso o tipo não seja encontrado, e opcionalmente fornece métodos personalizados para resolver a montagem e o tipo.

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

Obtém o tipo com o nome especificado, especificando se deve lançar uma exceção caso o tipo não seja encontrado, e opcionalmente fornece métodos personalizados para resolver a montagem e o tipo.

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

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

GetType(String)

Obtém-se Type com o nome especificado, realizando uma pesquisa sensível a maiúsculas minúsculas.

GetTypeArray(Object[])

Obtém os tipos dos objetos no array especificado.

GetTypeCode(Type)

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

GetTypeCodeImpl()

Devolve o código de tipo subjacente desta Type instância.

GetTypeFromCLSID(Guid, Boolean)

Obtém o tipo associado ao identificador de classe especificado (CLSID), especificando se deve lançar uma exceção caso ocorra um erro durante o carregamento do tipo.

GetTypeFromCLSID(Guid, String, Boolean)

Obtém o tipo associado ao identificador de classe especificado (CLSID) do servidor especificado, especificando se deve lançar uma exceção caso ocorra um erro durante o carregamento do tipo.

GetTypeFromCLSID(Guid, String)

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

GetTypeFromCLSID(Guid)

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

GetTypeFromHandle(RuntimeTypeHandle)

Obtém o tipo referenciado pela alavanca de tipo especificada.

GetTypeFromProgID(String, Boolean)

Obtém o tipo associado ao identificador do programa especificado (ProgID), especificando se deve lançar uma exceção caso ocorra um erro durante o carregamento do tipo.

GetTypeFromProgID(String, String, Boolean)

Obtém o tipo associado ao identificador do programa especificado (progID) do servidor especificado, especificando se deve lançar uma exceção caso ocorra um erro durante o carregamento do tipo.

GetTypeFromProgID(String, String)

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

GetTypeFromProgID(String)

Recebe o tipo associado ao identificador de programa especificado (ProgID), retornando nulo se for encontrado um erro durante o carregamento do Type.

GetTypeHandle(Object)

Obtém o cabo para o Type de um objeto especificado.

HasElementTypeImpl()

Quando sobrescrito numa classe derivada, implementa a HasElementType propriedade e determina se a corrente Type engloba ou se refere a outro tipo; ou seja, se a corrente Type é um array, um apontador ou é passada por referência.

HasSameMetadataDefinitionAs(MemberInfo)

Representa declarações de tipos: tipos de classes, tipos de interface, tipos de array, tipos de valor, tipos de enumeração, parâmetros de tipo, definições genéricas de tipos 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 ligação especificadas e correspondendo à lista de argumentos e cultura especificadas.

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

Quando sobrescrito numa classe derivada, invoca o membro especificado, usando as restrições de ligaçã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 ligação especificadas e correspondendo à lista de argumentos especificada.

IsArrayImpl()

Quando sobrescrito numa classe derivada, implementa a IsArray propriedade e determina se o Type é um array.

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 sobrescrito numa classe derivada, implementa a IsByRef propriedade e determina se o Type é passado por referência.

IsCOMObjectImpl()

Quando sobrescrito numa classe derivada, implementa a IsCOMObject propriedade e determina se é Type um objeto COM.

IsContextfulImpl()

Implementa a IsContextful propriedade e determina se pode Type ser alojado num contexto.

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

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

IsEquivalentTo(Type)

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

IsInstanceOfType(Object)

Determina se o objeto especificado é uma instância da corrente Type.

IsMarshalByRefImpl()

Implementa a IsMarshalByRef propriedade e determina se o Type é marshaled por referência.

IsPointerImpl()

Quando sobrescrito numa classe derivada, implementa a IsPointer propriedade e determina se o Type é um ponteiro.

IsPrimitiveImpl()

Quando sobrescrito numa classe derivada, implementa a IsPrimitive propriedade e determina se o Type é um dos tipos primitivos.

IsSubclassOf(Type)

Determina se a corrente Type deriva do especificado Type.

IsValueTypeImpl()

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

MakeArrayType()

Devolve um Type objeto que representa um array unidimensional do tipo atual, com um limite inferior zero.

MakeArrayType(Int32)

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

MakeByRefType()

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

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

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

MakeFunctionPointerType(Type[], Boolean)

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

MakeGenericMethodParameter(Int32)

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

MakeGenericSignatureType(Type, Type[])

Cria um tipo de assinatura genérico, que permite que reimplementações de terceiros do Reflection suportem totalmente o uso de tipos de assinatura na consulta dos membros do tipo.

MakeGenericType(Type[])

Substitui os elementos de um array de tipos pelos parâmetros de tipo da definição genérica atual e devolve um Type objeto que representa o tipo construído resultante.

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

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

MakePointerType()

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

MemberwiseClone()

Cria uma cópia superficial do atual Object.

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

Obtém-se com Type o nome especificado, especificando se deve realizar uma pesquisa sensível a maiúsculas minúsculas e se deve lançar uma exceção caso o tipo não seja encontrado. O tipo é carregado apenas para reflexão, não para execução.

ToString()

Devolve a String que representa o nome do atual Type.

Operadores

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

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

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

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

_Type.GetTypeInfoCount(UInt32)

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

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

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

Métodos da Extensão

Name Description
GetConstructor(Type, Type[])

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

GetConstructors(Type, BindingFlags)

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

GetConstructors(Type)

Representa declarações de tipos: tipos de classes, tipos de interface, tipos de array, tipos de valor, tipos de enumeração, parâmetros de tipo, definições genéricas de tipos 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 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.

GetDefaultMembers(Type)

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

GetEvent(Type, String, BindingFlags)

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

GetEvent(Type, String)

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

GetEvents(Type, BindingFlags)

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

GetEvents(Type)

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

GetField(Type, String, BindingFlags)

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

GetField(Type, String)

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

GetFields(Type, BindingFlags)

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

GetFields(Type)

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

GetGenericArguments(Type)

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

GetInterfaces(Type)

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

GetMember(Type, String, BindingFlags)

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

GetMember(Type, String)

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

GetMembers(Type, BindingFlags)

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

GetMembers(Type)

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

GetMetadataToken(MemberInfo)

Recebe um token de metadados para o membro em questão, se disponível.

GetMethod(Type, String, BindingFlags)

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

GetMethod(Type, String, Type[])

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

GetMethods(Type, BindingFlags)

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

GetMethods(Type)

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

GetNestedTypes(Type, BindingFlags)

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

GetProperties(Type, BindingFlags)

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

GetProperties(Type)

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

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

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

GetProperty(Type, String, Type)

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

GetProperty(Type, String)

Representa declarações de tipos: tipos de classes, tipos de interface, tipos de array, tipos de valor, tipos de enumeração, parâmetros de tipo, definições genéricas de tipos 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 num 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 num 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 num tipo especificado.

GetRuntimeProperties(Type)

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

GetRuntimeProperty(Type, String)

Recupera um objeto que representa uma propriedade especificada.

GetTypeInfo(Type)

Devolve a TypeInfo representação do tipo especificado.

HasMetadataToken(MemberInfo)

Devolve um valor que indica se existe um token de metadados disponível para o membro especificado.

IsAssignableFrom(Type, Type)

Representa declarações de tipos: tipos de classes, tipos de interface, tipos de array, tipos de valor, tipos de enumeração, parâmetros de tipo, definições genéricas de tipos 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 aos seus antecessores.

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 tipos: tipos de classes, tipos de interface, tipos de array, tipos de valor, tipos de enumeração, parâmetros de tipo, definições genéricas de tipos e tipos genéricos construídos abertos ou fechados.

Aplica-se a

Segurança de Thread

Este tipo é seguro para fios.

Ver também