Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe Type

 

Representa as 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.

Para procurar esse tipo no código-fonte do .NET Framework, consulte a Reference Source (Fonte de referência).

Namespace:   System
Assembly:  mscorlib (em mscorlib.dll)


[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[ComVisibleAttribute(true)]
public abstract class Type : MemberInfo, _Type, IReflect

NomeDescrição
System_CAPS_protmethodType()

Inicializa uma nova instância da classe Type.

NomeDescrição
System_CAPS_pubpropertyAssembly

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

System_CAPS_pubpropertyAssemblyQualifiedName

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

System_CAPS_pubpropertyAttributes

Obtém os atributos associados ao Type.

System_CAPS_pubpropertyBaseType

Obtém o tipo do qual o Type atual é herdado diretamente.

System_CAPS_pubpropertyContainsGenericParameters

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

System_CAPS_pubpropertyCustomAttributes

Obtém uma coleção que contém os atributos personalizados desse membro.(Herdado de MemberInfo.)

System_CAPS_pubpropertyDeclaringMethod

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

System_CAPS_pubpropertyDeclaringType

Obtém o tipo que declara o tipo aninhado atual ou o parâmetro de tipo genérico.(Substitui o MemberInfo.DeclaringType.)

System_CAPS_pubpropertySystem_CAPS_staticDefaultBinder

Obtém uma referência ao associador padrão, que implementa regras internas para selecionar os membros adequados a serem chamados por InvokeMember.

System_CAPS_pubpropertyFullName

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

System_CAPS_pubpropertyGenericParameterAttributes

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.

System_CAPS_pubpropertyGenericParameterPosition

Obtém a posição do parâmetro de tipo na lista Tipo de parâmetro de 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.

System_CAPS_pubpropertyGenericTypeArguments

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

System_CAPS_pubpropertyGUID

Obtém o GUID associado ao Type.

System_CAPS_pubpropertyHasElementType

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

System_CAPS_pubpropertyIsAbstract

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

System_CAPS_pubpropertyIsAnsiClass

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

System_CAPS_pubpropertyIsArray

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

System_CAPS_pubpropertyIsAutoClass

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

System_CAPS_pubpropertyIsAutoLayout

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

System_CAPS_pubpropertyIsByRef

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

System_CAPS_pubpropertyIsClass

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

System_CAPS_pubpropertyIsCOMObject

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

System_CAPS_pubpropertyIsConstructedGenericType

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

System_CAPS_pubpropertyIsContextful

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

System_CAPS_pubpropertyIsEnum

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

System_CAPS_pubpropertyIsExplicitLayout

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

System_CAPS_pubpropertyIsGenericParameter

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

System_CAPS_pubpropertyIsGenericType

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

System_CAPS_pubpropertyIsGenericTypeDefinition

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

System_CAPS_pubpropertyIsImport

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

System_CAPS_pubpropertyIsInterface

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

System_CAPS_pubpropertyIsLayoutSequential

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

System_CAPS_pubpropertyIsMarshalByRef

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

System_CAPS_pubpropertyIsNested

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.

System_CAPS_pubpropertyIsNestedAssembly

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

System_CAPS_pubpropertyIsNestedFamANDAssem

Obtém um valor que indica se o Type é aninhadas e visíveis somente para classes que pertencem ao seu próprio família e seu próprio assembly.

System_CAPS_pubpropertyIsNestedFamily

Obtém um valor que indica se o Type é visível somente dentro de seu próprio família e aninhadas.

System_CAPS_pubpropertyIsNestedFamORAssem

Obtém um valor que indica se o Type é visível somente para classes que pertencem a uma família de seu próprio ou seu próprio assembly e aninhadas.

System_CAPS_pubpropertyIsNestedPrivate

Obtém um valor que indica se o Type está aninhado e declarado como particular.

System_CAPS_pubpropertyIsNestedPublic

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

System_CAPS_pubpropertyIsNotPublic

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

System_CAPS_pubpropertyIsPointer

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

System_CAPS_pubpropertyIsPrimitive

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

System_CAPS_pubpropertyIsPublic

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

System_CAPS_pubpropertyIsSealed

Obtém um valor que indica se o Type está declarado como sealed.

System_CAPS_pubpropertyIsSecurityCritical

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

System_CAPS_pubpropertyIsSecuritySafeCritical

Obtém um valor que indica se o tipo atual é crítico de segurança segurança no nível de confiança atual; ou seja, se ele pode realizar operações críticas e podem ser acessado pelo código transparent.

System_CAPS_pubpropertyIsSecurityTransparent

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

System_CAPS_pubpropertyIsSerializable

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

System_CAPS_pubpropertyIsSpecialName

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

System_CAPS_pubpropertyIsUnicodeClass

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

System_CAPS_pubpropertyIsValueType

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

System_CAPS_pubpropertyIsVisible

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

System_CAPS_pubpropertyMemberType

Obtém um valor MemberTypes que indica que esse membro é um tipo ou um tipo aninhado.(Substitui o MemberInfo.MemberType.)

System_CAPS_pubpropertyMetadataToken

Obtém um valor que identifica um elemento de metadados.(Herdado de MemberInfo.)

System_CAPS_pubpropertyModule

Obtém o módulo (a DLL) no qual o Type atual está definido.

System_CAPS_pubpropertyName

Obtém o nome do membro atual.(Herdado de MemberInfo.)

System_CAPS_pubpropertyNamespace

Obtém o namespace do Type.

System_CAPS_pubpropertyReflectedType

Obtém o objeto de classe que foi usado para obter esse membro.(Substitui o MemberInfo.ReflectedType.)

System_CAPS_pubpropertyStructLayoutAttribute

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

System_CAPS_pubpropertyTypeHandle

Obtém o identificador do Type atual.

System_CAPS_pubpropertyTypeInitializer

Obtém o inicializador para o tipo.

System_CAPS_pubpropertyUnderlyingSystemType

Indica o tipo fornecido pelo Common Language Runtime que representa esse tipo.

NomeDescrição
System_CAPS_pubmethodEquals(Object)

Determina se o tipo de sistema subjacente do objeto Type atual é o mesmo que o tipo de sistema subjacente do Object especificado.(Substitui o MemberInfo.Equals(Object).)

System_CAPS_pubmethodEquals(Type)

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

System_CAPS_protmethodFinalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)

System_CAPS_pubmethodFindInterfaces(TypeFilter, Object)

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

System_CAPS_pubmethodFindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

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

System_CAPS_pubmethodGetArrayRank()

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

System_CAPS_protmethodGetAttributeFlagsImpl()

Quando substituído em uma classe derivada, implemente o Attributes propriedade e obtém um bitmask que indica os atributos associado a Type.

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

Pesquisa por 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.

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

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

System_CAPS_pubmethodGetConstructor(Type[])

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

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

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

System_CAPS_pubmethodGetConstructors()

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

System_CAPS_pubmethodGetConstructors(BindingFlags)

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

System_CAPS_pubmethodGetCustomAttributes(Boolean)

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

System_CAPS_pubmethodGetCustomAttributes(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.)

System_CAPS_pubmethodGetCustomAttributesData()

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

System_CAPS_pubmethodGetDefaultMembers()

Procura os membros definidos atual Type cujo DefaultMemberAttribute está definido.

System_CAPS_pubmethodGetElementType()

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

System_CAPS_pubmethodGetEnumName(Object)

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

System_CAPS_pubmethodGetEnumNames()

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

System_CAPS_pubmethodGetEnumUnderlyingType()

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

System_CAPS_pubmethodGetEnumValues()

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

System_CAPS_pubmethodGetEvent(String)

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

System_CAPS_pubmethodGetEvent(String, BindingFlags)

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

System_CAPS_pubmethodGetEvents()

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

System_CAPS_pubmethodGetEvents(BindingFlags)

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

System_CAPS_pubmethodGetField(String)

Pesquisa o campo público com o nome especificado.

System_CAPS_pubmethodGetField(String, BindingFlags)

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

System_CAPS_pubmethodGetFields()

Retorna todos os campos públicos do Type atual.

System_CAPS_pubmethodGetFields(BindingFlags)

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

System_CAPS_pubmethodGetGenericArguments()

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

System_CAPS_pubmethodGetGenericParameterConstraints()

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

System_CAPS_pubmethodGetGenericTypeDefinition()

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

System_CAPS_pubmethodGetHashCode()

Retorna o hash code para essa instância. (Substitui o MemberInfo.GetHashCode().)

System_CAPS_pubmethodGetInterface(String)

Pesquisa a interface com o nome especificado.

System_CAPS_pubmethodGetInterface(String, Boolean)

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

System_CAPS_pubmethodGetInterfaceMap(Type)

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

System_CAPS_pubmethodGetInterfaces()

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

System_CAPS_pubmethodGetMember(String)

Pesquisa a propriedade pública com o nome especificado.

System_CAPS_pubmethodGetMember(String, BindingFlags)

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

System_CAPS_pubmethodGetMember(String, MemberTypes, BindingFlags)

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

System_CAPS_pubmethodGetMembers()

Retorna todos os membros públicos do Type atual.

System_CAPS_pubmethodGetMembers(BindingFlags)

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

System_CAPS_pubmethodGetMethod(String)

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

System_CAPS_pubmethodGetMethod(String, BindingFlags)

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

System_CAPS_pubmethodGetMethod(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.

System_CAPS_pubmethodGetMethod(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.

System_CAPS_pubmethodGetMethod(String, Type[])

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

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

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

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

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

System_CAPS_pubmethodGetMethods()

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

System_CAPS_pubmethodGetMethods(BindingFlags)

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

System_CAPS_pubmethodGetNestedType(String)

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

System_CAPS_pubmethodGetNestedType(String, BindingFlags)

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

System_CAPS_pubmethodGetNestedTypes()

Retorna os tipos públicos aninhados no Type atual.

System_CAPS_pubmethodGetNestedTypes(BindingFlags)

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

System_CAPS_pubmethodGetProperties()

Retorna todas as propriedades públicas do Type atual.

System_CAPS_pubmethodGetProperties(BindingFlags)

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

System_CAPS_pubmethodGetProperty(String)

Pesquisa a propriedade pública com o nome especificado.

System_CAPS_pubmethodGetProperty(String, BindingFlags)

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

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

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

System_CAPS_pubmethodGetProperty(String, Type)

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

System_CAPS_pubmethodGetProperty(String, Type, Type[])

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

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

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

System_CAPS_pubmethodGetProperty(String, Type[])

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

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

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

System_CAPS_pubmethodGetType()

Obtém o Type atual.

System_CAPS_pubmethodSystem_CAPS_staticGetType(String)

Obtém o Type com o nome especificado, com a execução de uma pesquisa que diferencia maiúsculas de minúsculas.

System_CAPS_pubmethodSystem_CAPS_staticGetType(String, Boolean)

Obtém o Type com o nome especificado, realizando uma pesquisa que diferencia minúsculas e maiúsculas e especificando se deve ou não lançar uma exceção se o tipo não for encontrado.

System_CAPS_pubmethodSystem_CAPS_staticGetType(String, Boolean, Boolean)

Obtém o Type com o nome especificado, especificando se deve ou não lançar uma exceção se o tipo não for encontrado e se deseja executar uma pesquisa diferenciando maiúsculas de minúsculas.

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

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

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

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

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

Obtém o tipo com o nome definido, especificando se uma pesquisa que diferencia maiúsculas de minúsculas deverá ser realizada e se uma exceção deverá ser gerada se o tipo não for encontrado, com a opção de também fornecer métodos personalizados para resolver o assembly e o tipo.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeArray(Object[])

Obtém os tipos dos objetos na matriz especificada.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeCode(Type)

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

System_CAPS_protmethodGetTypeCodeImpl()

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, Boolean)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, String)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, String, Boolean)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromHandle(RuntimeTypeHandle)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, Boolean)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, String)

Obtém o tipo associado ao progID (identificador de programa) especificado do servidor especificado, retornando nulo caso seja encontrado algum erro ao carregar o tipo.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, String, Boolean)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeHandle(Object)

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

System_CAPS_protmethodHasElementTypeImpl()

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

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

Invoca o membro especificado, usando as restrições de associação especificadas e fazendo a correspondência da lista de argumentos especificada.

System_CAPS_pubmethodInvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)

Invoca o membro especificado, usando as restrições de associação especificadas e fazendo a correspondência da lista de argumentos e cultura especificadas.

System_CAPS_pubmethodInvokeMember(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 a cultura, modificadores e lista de argumentos especificados.

System_CAPS_protmethodIsArrayImpl()

Quando substituído em uma classe derivada, implemente o IsArray propriedade e determina se o Type é uma matriz.

System_CAPS_pubmethodIsAssignableFrom(Type)

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

System_CAPS_protmethodIsByRefImpl()

Quando substituído em uma classe derivada, implemente o IsByRef propriedade e determina se o Type é passado por referência.

System_CAPS_protmethodIsCOMObjectImpl()

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

System_CAPS_protmethodIsContextfulImpl()

Implementa o IsContextful propriedade e determina se o Type pode ser hospedado em um contexto.

System_CAPS_pubmethodIsDefined(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.)

System_CAPS_pubmethodIsEnumDefined(Object)

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

System_CAPS_pubmethodIsEquivalentTo(Type)

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

System_CAPS_pubmethodIsInstanceOfType(Object)

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

System_CAPS_protmethodIsMarshalByRefImpl()

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

System_CAPS_protmethodIsPointerImpl()

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

System_CAPS_protmethodIsPrimitiveImpl()

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

System_CAPS_pubmethodIsSubclassOf(Type)

Determina se o Type atual deriva do Type especificado.

System_CAPS_protmethodIsValueTypeImpl()

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

System_CAPS_pubmethodMakeArrayType()

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

System_CAPS_pubmethodMakeArrayType(Int32)

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

System_CAPS_pubmethodMakeByRefType()

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

System_CAPS_pubmethodMakeGenericType(Type[])

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

System_CAPS_pubmethodMakePointerType()

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

System_CAPS_protmethodMemberwiseClone()

Cria uma cópia superficial do Object atual.(Herdado de Object.)

System_CAPS_pubmethodSystem_CAPS_staticReflectionOnlyGetType(String, Boolean, Boolean)

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

System_CAPS_pubmethodToString()

Retorna uma String que representa o nome da Type atual.(Substitui o Object.ToString().)

NomeDescrição
System_CAPS_pubfieldSystem_CAPS_staticDelimiter

Separa nomes no namespace de Type. Este campo é somente leitura.

System_CAPS_pubfieldSystem_CAPS_staticEmptyTypes

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

System_CAPS_pubfieldSystem_CAPS_staticFilterAttribute

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

System_CAPS_pubfieldSystem_CAPS_staticFilterName

Representa o filtro de membro diferencia maiusculas e minúsculas usado nos nomes. Este campo é somente leitura.

System_CAPS_pubfieldSystem_CAPS_staticFilterNameIgnoreCase

Representa o filtro de membro de maiusculas e minúsculas usado nos nomes. Este campo é somente leitura.

System_CAPS_pubfieldSystem_CAPS_staticMissing

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

NomeDescrição
System_CAPS_puboperatorSystem_CAPS_staticEquality(Type, Type)

Indica se dois objetos Type são iguais.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Type, Type)

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

NomeDescrição
System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.(Herdado de MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetType()

Obtém uma Type objeto representando o MemberInfo classe.(Herdado de MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo para um objeto, que pode ser usada para obter as informações de tipo para uma interface.(Herdado de MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfoCount(UInt32)

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

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

Fornece acesso às propriedades e métodos expostos por um objeto.(Herdado de MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

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

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

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Type.GetTypeInfoCount(UInt32)

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

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

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

NomeDescrição
System_CAPS_pubmethodGetCustomAttribute(Type)

Sobrecarregado. Recupera um atributo personalizado de um tipo especificado aplicado a um membro especificado.(Definido pelo CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute(Type, Boolean)

Sobrecarregado. Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado e, opcionalmente, inspeciona os ancestrais do membro.(Definido pelo CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>()

Sobrecarregado. Recupera um atributo personalizado de um tipo especificado aplicado a um membro especificado.(Definido pelo CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>(Boolean)

Sobrecarregado. Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado e, opcionalmente, inspeciona os ancestrais do membro.(Definido pelo CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes()

Sobrecarregado. Recupera uma coleção de atributos personalizados que são aplicadas a um membro especificado.(Definido pelo CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes(Type)

Sobrecarregado. Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicadas a um membro especificado.(Definido pelo CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes<T>(Boolean)

Sobrecarregado. Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicadas a um membro especificado e, opcionalmente, inspeciona os ancestrais do membro.(Definido pelo CustomAttributeExtensions.)

System_CAPS_pubmethodGetRuntimeEvent(String)

Recupera um objeto que representa o evento especificado.(Definido pelo RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeEvents()

Recupera uma coleção que representa todos os eventos definidos em um tipo especificado.(Definido pelo RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeField(String)

Recupera um objeto que representa um campo especificado.(Definido pelo RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeFields()

Recupera uma coleção que representa todos os campos definidos em um tipo especificado.(Definido pelo RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeMethod(String, Type[])

Recupera um objeto que representa um método especificado.(Definido pelo RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeMethods()

Recupera uma coleção que representa todos os métodos definidos em um tipo especificado.(Definido pelo RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeProperties()

Recupera uma coleção que representa todas as propriedades definidas em um tipo especificado.(Definido pelo RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeProperty(String)

Recupera um objeto que representa uma propriedade especificada.(Definido pelo RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetTypeInfo()

Retorna a representação de TypeInfo do tipo especificado.(Definido pelo IntrospectionExtensions.)

System_CAPS_pubmethodIsDefined(Type)

Sobrecarregado. Indica se os atributos personalizados de um tipo especificado são aplicados a um membro especificado.(Definido pelo CustomAttributeExtensions.)

System_CAPS_noteObservação

To view the .NET Framework source code for this type, see the Reference Sourcehttp://referencesource.microsoft.com/#mscorlib/system/type.cs#3d00eeab9feb80f3. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructionshttp://referencesource.microsoft.com/.

Type is the root of the System.Reflection functionality and is the primary way to access metadata. Use the members of Type to get information about a type declaration, about the members of a type (such as the constructors, methods, fields, properties, and events of a class), as well as the module and the assembly in which the class is deployed.

No permissions are required for code to use reflection to get information about types and their members, regardless of their access levels. No permissions are required for code to use reflection to access public members, or other members whose access levels would make them visible during normal compilation. However, in order for your code to use reflection to access members that would normally be inaccessible, such as private or internal methods, or protected fields of a type your class does not inherit, your code must have T:System.Security.Permissions.ReflectionPermission. See Security Considerations for Reflection.

Type is an abstract base class that allows multiple implementations. The system will always provide the derived class RuntimeType. In reflection, all classes beginning with the word Runtime are created only once per object in the system and support comparison operations.

System_CAPS_noteObservação

In multithreading scenarios, do not lock T:System.Type objects in order to synchronize access to static data. Other code, over which you have no control, might also lock your class type. This might result in a deadlock. Instead, synchronize access to static data by locking a private static object.

System_CAPS_noteObservação

A derived class can access protected members of the calling code's base classes. Also, access is allowed to assembly members of the calling code's assembly. As a rule, if you are allowed access in early-bound code, then you are also allowed access in late-bound code.

System_CAPS_noteObservação

Interfaces that extend other interfaces do not inherit the methods defined in the extended interfaces.

In this section:

What types does a Type object represent?
Retrieving a Type object
Comparing type objects for equality

This class is thread safe; multiple threads can concurrently read from an instance of this type. An instance of the T:System.Type class can represent any of the following types:

  • Classes

  • Value types

  • Arrays

  • Interfaces

  • Enumerations

  • Delegates

  • Constructed generic types and generic type definitions

  • Type arguments and type parameters of constructed generic types, generic type definitions, and generic method definitions

The T:System.Type object associated with a particular type can be obtained in the following ways:

  • The instance M:System.Object.GetType method returns a T:System.Type object that represents the type of an instance. Because all managed types derive from T:System.Object, the M:System.Object.GetType method can be called on an instance of any type.

    The following example calls the M:System.Object.GetType method to determine the runtime type of each object in an object array.

    using System;
    
    public class Example
    {
       public static void Main()
       {
          object[] values = { "word", true, 120, 136.34, 'a' };
          foreach (var value in values)
             Console.WriteLine("{0} - type {1}", value, 
                               value.GetType().Name);
       }
    }
    // The example displays the following output:
    //       word - type String
    //       True - type Boolean
    //       120 - type Int32
    //       136.34 - type Double
    //       a - type Char
    
  • The static M:System.Type.GetType(System.String) methods return a T:System.Type object that represents a type specified by its fully qualified name.

  • The M:System.Reflection.Module.GetTypes, M:System.Reflection.Module.GetType(System.String,System.Boolean), and M:System.Reflection.Module.FindTypes(System.Reflection.TypeFilter,System.Object) methods return Type objects that represent the types defined in a module. The first method can be used to obtain an array of T:System.Type objects for all the public and private types defined in a module. (You can obtain an instance of Module through the M:System.Reflection.Assembly.GetModule(System.String) or M:System.Reflection.Assembly.GetModules method, or through the P:System.Type.Module property.)

  • The T:System.Reflection.Assembly object contains a number of methods to retrieve the classes defined in an assembly, including Overload:System.Reflection.Assembly.GetType, M:System.Reflection.Assembly.GetTypes, and M:System.Reflection.Assembly.GetExportedTypes.

  • The M:System.Type.FindInterfaces(System.Reflection.TypeFilter,System.Object) method returns a filtered list of interface types supported by a type.

  • The M:System.Type.GetElementType method returns a Type object that represents the element.

  • The M:System.Type.GetInterfaces and M:System.Type.GetInterface(System.String) methods return T:System.Type objects representing the interface types supported by a type.

  • The M:System.Type.GetTypeArray(System.Object[]) method returns an array of T:System.Type objects representing the types specified by an arbitrary set of objects. The objects are specified with an array of type T:System.Object.

  • The M:System.Type.GetTypeFromProgID(System.String) and M:System.Type.GetTypeFromCLSID(System.Guid) methods are provided for COM interoperability. They return a T:System.Type object that represents the type specified by a ProgID or CLSID.

  • The M:System.Type.GetTypeFromHandle(System.RuntimeTypeHandle) method is provided for interoperability. It returns a Type object that represents the type specified by a class handle.

  • The C# typeof operator, the C++ typeid operator, and the Visual Basic GetType operator obtain the Type object for a type.

  • The M:System.Type.MakeGenericType(System.Type[]) method returns a T:System.Type object representing a constructed generic type, which is an open constructed type if its P:System.Type.ContainsGenericParameters property returns true, and a closed constructed type otherwise. A generic type can be instantiated only if it is closed.

  • The Overload:System.Type.MakeArrayType, M:System.Type.MakePointerType, and M:System.Type.MakeByRefType methods return T:System.Type objects that represent, respectively, an array of a specified type, a pointer to a specified type, and the type of a reference parameter (ref in C#, ByRef in Visual Basic).

A T:System.Type object that represents a type is unique; that is, two T:System.Type object references refer to the same object if and only if they represent the same type. This allows for comparison of T:System.Type objects using reference equality. The following example compares the T:System.Type objects that represent a number of integer values to determine whether they are of the same type.

using System;

public class Example
{
   public static void Main()
   {
      long number1 = 1635429;
      int number2 = 16203;
      double number3 = 1639.41;
      long number4 = 193685412;

      // Get the type of number1.
      Type t = number1.GetType();

      // Compare types of all objects with number1.
      Console.WriteLine("Type of number1 and number2 are equal: {0}",
                        Object.ReferenceEquals(t, number2.GetType()));
      Console.WriteLine("Type of number1 and number3 are equal: {0}",
                        Object.ReferenceEquals(t, number3.GetType()));
      Console.WriteLine("Type of number1 and number4 are equal: {0}",
                        Object.ReferenceEquals(t, number4.GetType()));
   }
}
// The example displays the following output:
//       Type of number1 and number2 are equal: False
//       Type of number1 and number3 are equal: False
//       Type of number1 and number4 are equal: True

The following example shows a few representative features of T:System.Type. The C# typeof operator (GetType operator in Visual Basic, typeid operator in Visual C++) is used to get a T:System.Type object representing T:System.String. From this T:System.Type object, the Overload:System.Type.GetMethod method is used to get a T:System.Reflection.MethodInfo representing the M:System.String.Substring(System.Int32,System.Int32) overload that takes a starting location and a length.

To identify the overload signature, the code example creates a temporary array containing two T:System.Type objects representing int (Integer in Visual Basic).

System_CAPS_noteObservação

To be precise, the array contains two references to the instance of T:System.Type that represents int in the current application domain. For any type, there is only one instance of T:System.Type per application domain.

The code example uses the T:System.Reflection.MethodInfo to invoke the M:System.String.Substring(System.Int32,System.Int32) method on the string "Hello, World!", and displays the result.

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".
 */

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1

This type is thread safe.

Retornar ao início
Mostrar: