Type Classe

Definição

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

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

Exemplos

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

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

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

using System;
using System.Reflection;

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

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

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

/* This code example produces the following output:

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

let t = typeof<String>

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

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

(* This code example produces the following output:

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

Module Example
    
    Sub Main() 

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

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

Comentários

A Type classe é a raiz da System.Reflection funcionalidade e é a principal maneira de acessar metadados. Use os membros de Type para obter informações sobre uma declaração de tipo, sobre os membros de um tipo (como construtores, métodos, campos, propriedades e eventos de uma classe), bem como o módulo e a assembléia onde a classe é implantada.

Nenhuma permissão é necessária para que o código use reflexão para obter informações sobre tipos e seus membros, independentemente de seus níveis de acesso. Nenhuma permissão é necessária para que o código use reflexão para acessar membros públicos ou outros membros cujos níveis de acesso os tornariam visíveis durante a compilação normal. No entanto, para que seu código use reflexão para acessar membros que normalmente seriam inacessíveis, como métodos privados ou internos, ou campos protegidos de um tipo que sua classe não herda, seu código deve ter ReflectionPermission. Consulte considerações de segurança para reflexão.

Type é uma classe base abstrata que permite várias implementações. O sistema sempre fornecerá a classe RuntimeTypederivada. Na reflexão, todas as classes que começam com a palavra Runtime são criadas apenas uma vez por objeto no sistema e dão suporte a operações de comparação.

Note

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

Note

Uma classe derivada pode acessar membros protegidos das classes base do código de chamada. Além disso, o acesso é permitido aos membros da montagem do código de chamada. Como regra, se você tiver permissão para acessar o código com vinculação antecipada, então você também poderá acessar o código com vinculação tardia.

Note

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

Quais tipos um objeto Type representa?

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

  • Aulas
  • Tipos de valor
  • Matrizes
  • Interfaces
  • Enumerations
  • Representantes
  • Tipos genéricos construídos e definições de tipo genérico
  • Tipos de argumentos e parâmetros de tipo de tipos genéricos construídos, definições de tipo genérico e definições de método genérico

Recuperar um objeto Type

O Type objeto associado a um tipo específico pode ser obtido das seguintes maneiras:

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

    O exemplo a seguir chama o Object.GetType método para determinar o tipo de runtime de cada objeto em uma matriz de objetos.

    object[] values = { "word", true, 120, 136.34, 'a' };
    foreach (var value in values)
        Console.WriteLine($"{value} - type {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
    
    let values: obj[] = [| "word"; true; 120; 136.34; 'a' |]
    for value in values do
       printfn $"{value} - type {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
    
    Module Example1
       Public Sub Main()
          Dim values() As Object = { "word", True, 120, 136.34, "a"c }
          For Each value In values
             Console.WriteLine("{0} - type {1}", value, 
                               value.GetType().Name)
          Next
       End Sub
    End Module
    ' The example displays the following output:
    '       word - type String
    '       True - type Boolean
    '       120 - type Int32
    '       136.34 - type Double
    '       a - type Char
    
  • Os métodos estáticos Type.GetType retornam um Type objeto que representa um tipo especificado por seu nome totalmente qualificado.

  • Os métodos Module.GetTypes, Module.GetType e Module.FindTypes retornam objetos Type 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 públicos e privados definidos em um módulo. (Você pode obter uma instância de Module através do método Assembly.GetModule ou Assembly.GetModules, ou através da propriedade Type.Module.)

  • O System.Reflection.Assembly objeto contém vários métodos para recuperar as classes definidas em um assembly, incluindo Assembly.GetType, Assembly.GetTypese Assembly.GetExportedTypes.

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

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

  • Os métodos GetInterfaces e GetInterface retornam objetos Type que representam os tipos de interface compatíveis com um tipo.

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

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

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

  • O operador C# typeof , o operador C++ typeid e o operador do Visual Basic GetType obtêm 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 sua ContainsGenericParameters propriedade retorna truee um tipo construído fechado, caso contrário. Um tipo genérico pode ser instanciado apenas se estiver fechado.

  • Os métodos MakeArrayType, MakePointerType e MakeByRefType retornam objetos Type 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' em F#, ByRef no Visual Basic).

Comparar tipos de objetos para ver se são iguais

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 representarem o mesmo tipo. Isso permite a comparação de Type objetos usando a igualdade de referência. O exemplo a seguir compara os Type objetos que representam vários valores inteiros para determinar se eles são do mesmo tipo.

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: {Object.ReferenceEquals(t, number2.GetType())}");
Console.WriteLine($"Type of number1 and number3 are equal: {Object.ReferenceEquals(t, number3.GetType())}");
Console.WriteLine($"Type of number1 and number4 are equal: {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
let number1 = 1635429L
let number2 = 16203
let number3 = 1639.41
let number4 = 193685412L

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

// Compare types of all objects with number1.
printfn $"Type of number1 and number2 are equal: {Object.ReferenceEquals(t, number2.GetType())}"
printfn $"Type of number1 and number3 are equal: {Object.ReferenceEquals(t, number3.GetType())}"
printfn $"Type of number1 and number4 are equal: {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
Module MExample1
    Public Sub Main()
        Dim number1 As Long = 1635429
        Dim number2 As Integer = 16203
        Dim number3 As Double = 1639.41
        Dim number4 As Long = 193685412

        ' Get the type of number1.
        Dim t As Type = 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()))
    End Sub
End Module
' 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

Notas aos Implementadores

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

Construtores

Nome Description
Type()

Inicializa uma nova instância da classe Type.

Campos

Nome Description
Delimiter

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

EmptyTypes

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

FilterAttribute

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

FilterName

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

FilterNameIgnoreCase

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

Missing

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

Propriedades

Nome Description
Assembly

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

AssemblyQualifiedName

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

Attributes

Obtém os atributos associados ao Type.

BaseType

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

ContainsGenericParameters

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

CustomAttributes

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

(Herdado de MemberInfo)
DeclaringMethod

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

DeclaringType

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

DefaultBinder

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

FullName

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

GenericParameterAttributes

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

GenericParameterPosition

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

GenericTypeArguments

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

GUID

Obtém o GUID associado ao Type.

HasElementType

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

IsAbstract

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

IsAnsiClass

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

IsArray

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

IsAutoClass

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

IsAutoLayout

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

IsByRef

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

IsByRefLike

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

IsClass

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

IsCollectible

Obtém um valor que indica se esse MemberInfo objeto faz referência a um ou mais assemblies mantidos em um colecionável AssemblyLoadContext.

(Herdado de MemberInfo)
IsCOMObject

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

IsConstructedGenericType

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

IsContextful

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

IsEnum

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

IsExplicitLayout

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

IsFunctionPointer

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

IsGenericMethodParameter

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

IsGenericParameter

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

IsGenericType

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

IsGenericTypeDefinition

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

IsGenericTypeParameter

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

IsImport

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

IsInterface

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

IsLayoutSequential

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

IsMarshalByRef

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

IsNested

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

IsNestedAssembly

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

IsNestedFamANDAssem

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

IsNestedFamily

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

IsNestedFamORAssem

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

IsNestedPrivate

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

IsNestedPublic

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

IsNotPublic

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

IsPointer

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

IsPrimitive

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

IsPublic

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

IsSealed

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

IsSecurityCritical

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

IsSecuritySafeCritical

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

IsSecurityTransparent

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

IsSerializable
Obsoleto.

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

IsSignatureType

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

IsSpecialName

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

IsSZArray

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

IsTypeDefinition

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

IsUnicodeClass

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

IsUnmanagedFunctionPointer

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

IsValueType

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

IsVariableBoundArray

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

IsVisible

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

MemberType

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

MetadataToken

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

(Herdado de MemberInfo)
Module

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

Name

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

Name

Obtém o nome do membro atual.

(Herdado de MemberInfo)
Namespace

Obtém o namespace do Type.

ReflectedType

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

StructLayoutAttribute

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

TypeHandle

Obtém o identificador do atual Type.

TypeInitializer

Obtém o inicializador do tipo.

UnderlyingSystemType

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

Métodos

Nome Description
Equals(Object)

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

Equals(Type)

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

FindInterfaces(TypeFilter, Object)

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

FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

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

GetArrayRank()

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

GetAttributeFlagsImpl()

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

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

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

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

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

GetConstructor(BindingFlags, Type[])

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

GetConstructor(Type[])

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

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

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

GetConstructors()

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

GetConstructors(BindingFlags)

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

GetCustomAttributes(Boolean)

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

(Herdado de MemberInfo)
GetCustomAttributes(Type, Boolean)

Quando substituído em uma classe derivada, retorna uma matriz de atributos personalizados aplicados a esse membro e identificados por Type.

(Herdado de MemberInfo)
GetCustomAttributesData()

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

(Herdado de MemberInfo)
GetDefaultMembers()

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

GetElementType()

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

GetEnumName(Object)

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

GetEnumNames()

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

GetEnumUnderlyingType()

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

GetEnumValues()

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

GetEnumValuesAsUnderlyingType()

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

GetEvent(String, BindingFlags)

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

GetEvent(String)

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

GetEvents()

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

GetEvents(BindingFlags)

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

GetField(String, BindingFlags)

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

GetField(String)

Pesquisa o campo público com o nome especificado.

GetFields()

Retorna todos os campos públicos do atual Type.

GetFields(BindingFlags)

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

GetFunctionPointerCallingConventions()

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

GetFunctionPointerParameterTypes()

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

GetFunctionPointerReturnType()

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

GetGenericArguments()

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

GetGenericParameterConstraints()

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

GetGenericTypeDefinition()

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

GetHashCode()

Retorna o código hash dessa instância.

GetInterface(String, Boolean)

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

GetInterface(String)

Pesquisa a interface com o nome especificado.

GetInterfaceMap(Type)

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

GetInterfaces()

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

GetMember(String, BindingFlags)

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

GetMember(String, MemberTypes, BindingFlags)

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

GetMember(String)

Pesquisa os membros públicos com o nome especificado.

GetMembers()

Retorna todos os membros públicos do atual Type.

GetMembers(BindingFlags)

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

GetMemberWithSameMetadataDefinitionAs(MemberInfo)

Pesquisa o MemberInfo atual Type que corresponde ao especificado MemberInfo.

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

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

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

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

GetMethod(String, BindingFlags, Type[])

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

GetMethod(String, BindingFlags)

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

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

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

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

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

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

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

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

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

GetMethod(String, Int32, Type[])

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

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

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

GetMethod(String, Type[])

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

GetMethod(String)

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

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

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

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

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

GetMethods()

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

GetMethods(BindingFlags)

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

GetNestedType(String, BindingFlags)

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

GetNestedType(String)

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

GetNestedTypes()

Retorna os tipos públicos aninhados no atual Type.

GetNestedTypes(BindingFlags)

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

GetNullableUnderlyingType()

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

GetOptionalCustomModifiers()

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

GetProperties()

Retorna todas as propriedades públicas do atual Type.

GetProperties(BindingFlags)

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

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

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

GetProperty(String, BindingFlags)

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

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

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

GetProperty(String, Type, Type[])

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

GetProperty(String, Type)

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

GetProperty(String, Type[])

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

GetProperty(String)

Pesquisa a propriedade pública com o nome especificado.

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

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

GetRequiredCustomModifiers()

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

GetType()

Obtém o atual Type.

GetType()

Obtém o Type da instância atual.

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

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

GetType(String, Boolean)

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

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

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

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

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

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

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

GetType(String)

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

GetTypeArray(Object[])

Obtém os tipos dos objetos na matriz especificada.

GetTypeCode(Type)

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

GetTypeCodeImpl()

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

GetTypeFromCLSID(Guid, Boolean)

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

GetTypeFromCLSID(Guid, String, Boolean)

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

GetTypeFromCLSID(Guid, String)

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

GetTypeFromCLSID(Guid)

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

GetTypeFromHandle(RuntimeTypeHandle)

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

GetTypeFromProgID(String, Boolean)

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

GetTypeFromProgID(String, String, Boolean)

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

GetTypeFromProgID(String, String)

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

GetTypeFromProgID(String)

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

GetTypeHandle(Object)

Obtém o identificador Type de um objeto especificado.

HasElementTypeImpl()

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

HasSameMetadataDefinitionAs(MemberInfo)

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

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

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

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

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

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

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

IsArrayImpl()

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

IsAssignableFrom(Type)

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

IsAssignableTo(Type)

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

IsByRefImpl()

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

IsCOMObjectImpl()

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

IsContextfulImpl()

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

IsDefined(Type, Boolean)

Quando substituído em uma classe derivada, indica se um ou mais atributos do tipo especificado ou de seus tipos derivados são aplicados a esse membro.

(Herdado de MemberInfo)
IsEnumDefined(Object)

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

IsEquivalentTo(Type)

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

IsInstanceOfType(Object)

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

IsMarshalByRefImpl()

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

IsPointerImpl()

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

IsPrimitiveImpl()

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

IsSubclassOf(Type)

Determina se o valor atual Type deriva do especificado Type.

IsValueTypeImpl()

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

MakeArrayType()

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

MakeArrayType(Int32)

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

MakeByRefType()

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

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

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

MakeFunctionPointerType(Type[], Boolean)

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

MakeGenericMethodParameter(Int32)

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

MakeGenericSignatureType(Type, Type[])

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

MakeGenericType(Type[])

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

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

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

MakePointerType()

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

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

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

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

ToString()

Retorna um String que representa o nome do atual Type.

Operadores

Nome Description
Equality(Type, Type)

Indica se dois Type objetos são iguais.

Inequality(Type, Type)

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

Implantações explícitas de interface

Nome Description
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

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

(Herdado de MemberInfo)
_MemberInfo.GetType()

Obtém um Type objeto que representa a MemberInfo classe.

(Herdado de MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações do tipo de um objeto, que podem ser usadas para obter informações de tipo para uma interface.

(Herdado de MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

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

(Herdado de MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

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

(Herdado de MemberInfo)
_Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

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

_Type.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações do tipo de um objeto, que podem ser usadas para obter informações de tipo para uma interface.

_Type.GetTypeInfoCount(UInt32)

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

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

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

Métodos de Extensão

Nome Description
GetConstructor(Type, Type[])

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

GetConstructors(Type, BindingFlags)

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

GetConstructors(Type)

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

GetCustomAttribute(MemberInfo, Type, Boolean)

Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado e, opcionalmente, inspeciona os ancestrais desse membro.

GetCustomAttribute(MemberInfo, Type)

Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado.

GetCustomAttribute<T>(MemberInfo, Boolean)

Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado e, opcionalmente, inspeciona os ancestrais desse membro.

GetCustomAttribute<T>(MemberInfo)

Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado.

GetCustomAttributes(MemberInfo, Boolean)

Recupera uma coleção de atributos personalizados que são aplicados a um membro especificado e, opcionalmente, inspeciona os ancestrais desse membro.

GetCustomAttributes(MemberInfo, Type, Boolean)

Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a um membro especificado e, opcionalmente, inspeciona os ancestrais desse membro.

GetCustomAttributes(MemberInfo, Type)

Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a um membro especificado.

GetCustomAttributes(MemberInfo)

Recupera uma coleção de atributos personalizados que são aplicados a um membro especificado.

GetCustomAttributes<T>(MemberInfo, Boolean)

Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a um membro especificado e, opcionalmente, inspeciona os ancestrais desse membro.

GetCustomAttributes<T>(MemberInfo)

Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a um membro especificado.

GetDefaultMembers(Type)

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

GetEvent(Type, String, BindingFlags)

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

GetEvent(Type, String)

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

GetEvents(Type, BindingFlags)

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

GetEvents(Type)

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

GetField(Type, String, BindingFlags)

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

GetField(Type, String)

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

GetFields(Type, BindingFlags)

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

GetFields(Type)

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

GetGenericArguments(Type)

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

GetInterfaces(Type)

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

GetMember(Type, String, BindingFlags)

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

GetMember(Type, String)

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

GetMembers(Type, BindingFlags)

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

GetMembers(Type)

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

GetMetadataToken(MemberInfo)

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

GetMethod(Type, String, BindingFlags)

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

GetMethod(Type, String, Type[])

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

GetMethods(Type, BindingFlags)

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

GetMethods(Type)

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

GetNestedTypes(Type, BindingFlags)

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

GetProperties(Type, BindingFlags)

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

GetProperties(Type)

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

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

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

GetProperty(Type, String, Type)

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

GetProperty(Type, String)

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

GetRuntimeEvent(Type, String)

Recupera um objeto que representa o evento especificado.

GetRuntimeEvents(Type)

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

GetRuntimeField(Type, String)

Recupera um objeto que representa um campo especificado.

GetRuntimeFields(Type)

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

GetRuntimeMethod(Type, String, Type[])

Recupera um objeto que representa um método especificado.

GetRuntimeMethods(Type)

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

GetRuntimeProperties(Type)

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

GetRuntimeProperty(Type, String)

Recupera um objeto que representa uma propriedade especificada.

GetTypeInfo(Type)

Retorna a TypeInfo representação do tipo especificado.

HasMetadataToken(MemberInfo)

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

IsAssignableFrom(Type, Type)

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

IsDefined(MemberInfo, Type, Boolean)

Indica se atributos personalizados de um tipo especificado são aplicados a um membro especificado e, opcionalmente, aplicados a seus ancestrais.

IsDefined(MemberInfo, Type)

Indica se atributos personalizados de um tipo especificado são aplicados a um membro especificado.

IsInstanceOfType(Type, Object)

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

Aplica-se a

Acesso thread-safe

Esse tipo é thread safe.

Confira também