Type Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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#
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:
- Assembly
- AssemblyQualifiedName
- BaseType
- FullName
- GetAttributeFlagsImpl()
- GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
- GetConstructors(BindingFlags)
- GetElementType()
- GetEvent(String, BindingFlags)
- GetEvents(BindingFlags)
- GetField(String, BindingFlags)
- GetFields(BindingFlags)
- GetInterface(String, Boolean)
- GetInterfaces()
- GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
- GetMethods(BindingFlags)
- GetNestedType(String, BindingFlags)
- GetNestedTypes(BindingFlags)
- GetProperties(BindingFlags)
- GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])
- GUID
- HasElementTypeImpl()
- InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])
- IsArrayImpl()
- IsByRefImpl()
- IsCOMObjectImpl()
- IsPointerImpl()
- IsPrimitiveImpl()
- Module
- Namespace
- TypeHandle
- UnderlyingSystemType
- GetCustomAttributes(Boolean)
- GetCustomAttributes(Type, Boolean)
- IsDefined(Type, Boolean)
- Name
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 |
| IsArray |
Recebe um valor que indica se o tipo é um array. |
| IsAutoClass |
Obtém um valor que |
| 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 |
| 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 |
| 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 |
| IsAssignableTo(Type) |
Determina se o tipo atual pode ser atribuído a uma variável do especificado |
| 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) | |
| 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 |
| 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 |
| 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 |
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.