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 o código-fonte do .NET Framework para esse tipo, consulte o Reference Source.

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 em que o tipo genérico é definido.

System_CAPS_pubpropertyAssemblyQualifiedName

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

System_CAPS_pubpropertyAttributes

Obtém os atributos associados a Type.

System_CAPS_pubpropertyBaseType

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

System_CAPS_pubpropertyContainsGenericParameters

Obtém um valor que indica se o atual Type objeto 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 atributos personalizados deste membro.(Herdado de MemberInfo.)

System_CAPS_pubpropertyDeclaringMethod

Obtém um MethodBase que representa o método declarativo, se o atual Type 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 fichário padrão, que implementa as regras internas para selecionar os membros adequados para serem chamados pelo InvokeMember.

System_CAPS_pubpropertyFullName

Obtém o nome totalmente qualificado do tipo, incluindo seu namespace, mas não seu 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 a Type.

System_CAPS_pubpropertyHasElementType

Obtém um valor que indica se o atual Type abrange ou se refere a outro tipo; se atual Type é 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 a cadeia de caracteres de formato atributo 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 a cadeia de caracteres de formato atributo 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 é passado 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 atual Type 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 atual Type representa um parâmetro de tipo na definição de um tipo genérico ou método.

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 atual Type representa uma definição de tipo genérico, do 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; e 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 atual Type objeto representa um tipo cuja definição é 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 requer 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 o Type pode ser acessado pelo código fora do assembly.

System_CAPS_pubpropertyMemberType

Obtém uma MemberTypes valor 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 (DLL) no qual o atual Type 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 atual Type.

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 atual Type objeto é o mesmo que o tipo de sistema subjacente de especificado Object.(Substitui o MemberInfo.Equals(Object).)

System_CAPS_pubmethodEquals(Type)

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

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 Type objetos que representam uma lista filtrada de interfaces implementadas ou herdadas por atual Type.

System_CAPS_pubmethodFindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

Retorna um conjunto filtrado de MemberInfo objetos 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[])

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_pubmethodGetConstructor(BindingFlags, Binder, Type[], ParameterModifier[])

Procura um construtor cujos parâmetros correspondem a tipos de argumento especificado e modificadores, usando as restrições de associação especificado.

System_CAPS_pubmethodGetConstructor(Type[])

Procura 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 atual Type.

System_CAPS_pubmethodGetConstructors(BindingFlags)

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

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 este membro e identificados por Type.(Herdado de MemberInfo.)

System_CAPS_pubmethodGetCustomAttributesData()

Retorna uma lista de CustomAttributeData objetos 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 englobadas ou referenciada pelo tipo de matriz, ponteiro ou referência atual.

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 dos valores das constantes no tipo de enumeração atual.

System_CAPS_pubmethodGetEvent(String)

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

System_CAPS_pubmethodGetEvent(String, BindingFlags)

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

System_CAPS_pubmethodGetEvents()

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

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)

Procura o campo público com o nome especificado.

System_CAPS_pubmethodGetField(String, BindingFlags)

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

System_CAPS_pubmethodGetFields()

Retorna todos os campos públicos do atual Type.

System_CAPS_pubmethodGetFields(BindingFlags)

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

System_CAPS_pubmethodGetGenericArguments()

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

System_CAPS_pubmethodGetGenericParameterConstraints()

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

System_CAPS_pubmethodGetGenericTypeDefinition()

Retorna um Type objeto 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)

Procura a interface com o nome especificado.

System_CAPS_pubmethodGetInterface(String, Boolean)

Quando substituído em uma classe derivada, procura a interface especificada, especificar se deseja fazer uma pesquisa diferencia maiusculas de minúsculas para o 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 por atual Type.

System_CAPS_pubmethodGetMember(String)

Localiza os membros públicos com o nome especificado.

System_CAPS_pubmethodGetMember(String, BindingFlags)

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

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 atual Type.

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)

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

System_CAPS_pubmethodGetMethod(String, BindingFlags)

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

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

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_pubmethodGetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])

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

System_CAPS_pubmethodGetMethod(String, Type[])

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

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

O método público especificado cujos parâmetros correspondem a tipos de argumento especificado e modificadores de procura.

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 atual Type.

System_CAPS_pubmethodGetMethods(BindingFlags)

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

System_CAPS_pubmethodGetNestedType(String)

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

System_CAPS_pubmethodGetNestedType(String, BindingFlags)

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

System_CAPS_pubmethodGetNestedTypes()

Retorna os tipos públicos aninhados no atual Type.

System_CAPS_pubmethodGetNestedTypes(BindingFlags)

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

System_CAPS_pubmethodGetProperties()

Retorna todas as propriedades públicas do atual Type.

System_CAPS_pubmethodGetProperties(BindingFlags)

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

System_CAPS_pubmethodGetProperty(String)

Procura a propriedade pública com o nome especificado.

System_CAPS_pubmethodGetProperty(String, BindingFlags)

Procura a propriedade especificada, usando as restrições de associação especificado.

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

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_pubmethodGetProperty(String, Type)

Procura a propriedade pública com o nome especificado e o tipo de retorno.

System_CAPS_pubmethodGetProperty(String, Type, Type[])

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

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

A propriedade pública especificada cujos parâmetros correspondem a tipos de argumento especificado e modificadores de procura.

System_CAPS_pubmethodGetProperty(String, Type[])

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

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 a atual Type.

System_CAPS_pubmethodSystem_CAPS_staticGetType(String)

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

System_CAPS_pubmethodSystem_CAPS_staticGetType(String, Boolean)

Obtém o Type com o nome especificado, executando uma pesquisa diferencia maiúsculas de minúsculas e especificar se deve 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 lançar uma exceção se o tipo não for encontrado e se deseja executar uma pesquisa diferenciando maiusculas 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, opcionalmente fornecer 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 especificado, especificando se deve lançar uma exceção se o tipo não for encontrado e opcionalmente fornecer 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 especificado, especificando se deseja executar uma pesquisa diferenciando maiusculas de minúsculas e lançar uma exceção se o tipo não for encontrado e opcionalmente fornecer métodos personalizados para resolver o assembly e o tipo.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeArray(Object[])

Obtém os tipos de objetos na matriz especificada.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeCode(Type)

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

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 especificada (CLSID).

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, Boolean)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, String)

Obtém o tipo associado ao identificador de classe especificada (CLSID) 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 especificado (ProgID), retornando nulo se for encontrado um erro ao carregar o Type.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, Boolean)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, String)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, String, Boolean)

Obtém o tipo associado ao identificador de programa especificado (progID) do servidor especificado, especificando se deve lançar uma exceção se ocorrer um erro ao carregar o 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, implemente o HasElementType propriedade e determina se atual Type abrange ou se refere a outro tipo; se atual Type é uma matriz, um ponteiro, ou é passado por referência.

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

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

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

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

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 especificada e lista de argumentos especificados, modificadores e cultura de correspondência.

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 é aplicado 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 estão qualificados para equivalência de tipo.

System_CAPS_pubmethodIsInstanceOfType(Object)

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

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, implemente o IsPrimitive propriedade e determina se o Type é um dos tipos primitivos.

System_CAPS_pubmethodIsSubclassOf(Type)

Determina se o atual Type deriva especificado Type.

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 Type objeto 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 Type objeto que representa o tipo atual quando passados como um ref parâmetro (ByRef parâmetro no Visual Basic).

System_CAPS_pubmethodMakeGenericType(Type[])

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

System_CAPS_pubmethodMakePointerType()

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

System_CAPS_protmethodMemberwiseClone()

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

System_CAPS_pubmethodSystem_CAPS_staticReflectionOnlyGetType(String, Boolean, Boolean)

Obtém o Type com o nome especificado, especificando se deseja executar uma pesquisa diferenciando maiúsculas de minúsculas e lançar 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 um String que representa o nome do atual Type.(Substitui o Object.ToString().)

NomeDescrição
System_CAPS_pubfieldSystem_CAPS_staticDelimiter

Separa os nomes no namespace do 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 no Type informações. Este campo é somente leitura.

NomeDescrição
System_CAPS_puboperatorSystem_CAPS_staticEquality(Type, Type)

Indica se dois Type objetos 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 de tipo para um objeto, que pode ser usada para obter as 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 que é 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 que é 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 o TypeInfo representação 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

Para exibir o código-fonte do .NET Framework para esse tipo, consulte o Reference Source. Você pode percorrer o código-fonte online, baixar a referência para exibição offline e percorrer as fontes (incluindo patches e atualizações) durante a depuração; see instructions.

Type é a raiz do System.Reflection funcionalidade e é a principal maneira de acessar metadados. Usar os membros de Type para obter informações sobre uma declaração de tipo, sobre os membros de um tipo (como os construtores, métodos, campos, propriedades e eventos de uma classe), bem como o módulo e o assembly em que a classe seja implantada.

Nenhuma permissão é necessária para o código usar a reflexão para obter informações sobre tipos e seus membros, independentemente de seus níveis de acesso. Nenhuma permissão é necessária para o código usar a reflexão para acessar os membros públicos ou outros membros cujos níveis de acesso poderiam torná-las visíveis durante a compilação normal. No entanto, para o seu código usar a reflexão para acessar membros que normalmente seria inacessível, tais como métodos particulares ou internos ou protegidas de campos de um tipo de sua classe não herdar, seu código deve ter ReflectionPermission. Consulte Considerações sobre segurança relacionadas à reflexão.

Type é uma classe base abstrata que permite várias implementações. O sistema sempre fornecerá a classe derivada RuntimeType. Reflexão, todas as classes que começam com a palavra em tempo de execução são criadas apenas uma vez por objeto nas operações de comparação de sistema e suporte.

System_CAPS_noteObservação

Em cenários de multithreading, não bloqueiam Type objetos para sincronizar o acesso ao static dados. Outro código, em que você não tem controle, também pode bloquear o tipo de classe. Isso pode resultar em um deadlock. Em vez disso, sincronizar o acesso a dados estáticos, bloqueando uma privada static objeto.

System_CAPS_noteObservação

Uma classe derivada pode acessar membros protegidos de classes base do código de chamada. Além disso, o acesso é permitido para membros de assembly do assembly do código de chamada. Como regra, se você têm permissão de acesso no código early bound, em seguida, você também podem acessar no código de associação tardia.

System_CAPS_noteObservação

Interfaces que estendem as interfaces não herdam os métodos definidos nas interfaces estendidas.

Nesta seção:

Os tipos representa um objeto do tipo?
Recuperando um objeto de tipo
Objetos de tipo de comparação de igualdade

Essa classe é thread-safe; vários threads simultaneamente podem ler de uma instância desse tipo. Uma instância do Type classe pode representar qualquer um dos seguintes tipos:

  • Classes

  • Tipos de valor

  • Matrizes

  • Interfaces

  • Enumerações

  • Delegados

  • Tipos genéricos construídos e definições de tipo genérico

  • Argumentos de tipo e digite os parâmetros de tipo genérico construído, definições de tipo genérico e definições de método genérico

O Type associado a um determinado tipo de objeto pode ser obtido das seguintes maneiras:

  • A instância Object.GetType método retorna um Type que representa o tipo de uma instância do objeto. Como todos os tipos gerenciados derivam da Object, o GetType método pode ser chamado em uma instância de qualquer tipo.

    A exemplo a seguir chama o Object.GetType método para determinar o tipo de tempo de execução de cada objeto em uma matriz de objetos.

    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
    
  • Estático Type.GetType métodos retornam um Type objeto que representa um tipo especificado por seu nome totalmente qualificado.

  • O Module.GetTypes, Module.GetType, e Module.FindTypes métodos retornam Type objetos que representam os tipos definidos em um módulo. O primeiro método pode ser usado para obter uma matriz de Type objetos para todos os tipos de público e privados definidos em um módulo. (Você pode obter uma instância de Module por meio da Assembly.GetModule ou Assembly.GetModules método, ou por meio de Type.Module propriedade.)

  • O System.Reflection.Assembly objeto contém uma série de métodos para recuperar as classes definidas em um assembly, incluindo Assembly.GetType, Assembly.GetTypes, e Assembly.GetExportedTypes.

  • O FindInterfaces método retorna uma lista filtrada de um tipo com suporte de tipos de interface.

  • O GetElementType método retorna um Type objeto que representa o elemento.

  • O GetInterfaces e GetInterface métodos retornam Type objetos que representam os tipos de interface suportados por um tipo.

  • O GetTypeArray método retorna uma matriz de Type objetos que representam os tipos especificados por um conjunto arbitrário de objetos. Os objetos são especificados com uma matriz do tipo Object.

  • O GetTypeFromProgID e GetTypeFromCLSID métodos são fornecidos para interoperabilidade COM. Elas retornam um Type objeto que representa o tipo especificado por um ProgID ou CLSID.

  • O GetTypeFromHandle método é fornecido para fins de interoperabilidade. Ele retorna um Type objeto que representa o tipo especificado por um identificador de classe.

  • O c# typeof operador, o C++ typeid operador e o Visual Basic GetType operador obter o Type objeto para um tipo.

  • O MakeGenericType método retorna um Type objeto que representa um tipo genérico construído, que é um tipo construído aberto se seu ContainsGenericParameters propriedade retorna true, e um tipo construído caso contrário. Um tipo genérico pode ser criado somente se ela estiver fechada.

  • O MakeArrayType, MakePointerType, e MakeByRefType métodos retornam Type objetos que representam, respectivamente, uma matriz de um tipo especificado, um ponteiro para um tipo especificado e o tipo de um parâmetro de referência (ref em c#, ByRef no Visual Basic).

Um Type objeto que representa um tipo é exclusivo; ou seja, duas Type referências de objeto se referem ao mesmo objeto se e somente se eles representam o mesmo tipo. Isso permite a comparação de Type objetos usando a igualdade de referência. O exemplo a seguir compara o Type objetos que representam um número de valores inteiros para determinar se eles são do mesmo tipo.

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

O exemplo a seguir mostra alguns recursos representativos de Type. O c# typeof operador (GetType operador no Visual Basic, typeid operador no Visual C++) é usado para obter um Type objeto representando String. Neste Type objeto, o GetMethod método é usado para obter um MethodInfo que representa o Substring sobrecarga que usa um ponto de partida e um comprimento.

Para identificar a assinatura de sobrecarga, o exemplo de código cria uma matriz temporária que contém duas Type objetos representando int (Integer no Visual Basic).

System_CAPS_noteObservação

Para ser preciso, a matriz contém duas referências para a instância de Type que representa int no domínio do aplicativo atual. Para qualquer tipo, há apenas uma instância de Type por domínio de aplicativo.

O exemplo de código usa o MethodInfo para chamar o Substring método na cadeia de caracteres "Hello, World!" e exibe o resultado.

using System;
using System.Reflection;

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

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

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

/* This code example produces the following output:

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

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

Esse tipo é de Thread de segurança.

Retornar ao início
Mostrar: