Type Classe

Definição

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

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

Exemplos

O exemplo seguinte mostra algumas características representativas de Type. O operador C# ( em Visual Basic) é usado para obter um objeto que representa . A partir deste Type objeto, o GetMethod método é usado para obter um MethodInfo que representa a String.Substring sobrecarga que ocupa uma localização inicial e um comprimento.

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

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

using System;
using System.Reflection;

class 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".

Observações

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

Não são necessárias permissões para que o código use a reflexão para obter informações sobre tipos e seus membros, independentemente de seus níveis de acesso. Não são necessárias permissões 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. Em reflexão, todas as classes que começam com a palavra Runtime são criadas apenas uma vez por objeto no sistema e suportam operações de comparação.

Note

Em cenários de 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 seu tipo de classe. Isso pode resultar em um impasse. 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 do assembly do código de chamada. Como regra, se você tiver permissão de acesso em código de ligação antecipada, também terá acesso em código de ligação tardia.

Note

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

Que tipos representa um objeto Type?

Esta classe é thread safe; Vários threads podem ser lidos simultaneamente a partir 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
  • Delegados
  • Tipos genéricos construídos e definições genéricas de tipo
  • Argumentos de tipo e parâmetros de tipo de tipos genéricos construídos, definições de tipo genéricas e definições de método genérico

Recuperar um objeto Type

O Type objeto associado a um determinado tipo 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 GetType método 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 tempo de execução 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 Module.GetTypesmétodos , Module.GetType, e Module.FindTypes retornam Type objetos que representam os tipos definidos em um módulo. O primeiro método pode ser usado para obter uma matriz de Type objetos para todos os tipos 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 suportados por um tipo.

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

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

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

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

  • O GetTypeFromHandle método é fornecido para a 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 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 true, e um tipo construído fechado caso contrário. Um tipo genérico só pode ser instanciado se estiver fechado.

  • Os MakeArrayTypemétodos , MakePointerType, e MakeByRefType retornam Type objetos que representam, respectivamente, uma matriz de um tipo especificado, um ponteiro para um tipo especificado e o tipo de um parâmetro de referência (ref em C#, 'byref' em F#, ByRef em Visual Basic).

Comparar objetos de tipo para igualdade

Um Type objeto que representa um tipo é único, ou seja, duas Type referências de objeto referem-se ao mesmo objeto se e somente se representarem o mesmo tipo. Isso permite a comparação de objetos usando a igualdade de referência Type. 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 para Implementadores

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

Construtores

Name Descrição
Type()

Inicializa uma nova instância da Type classe.

Campos

Name Descrição
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 Descrição
Assembly

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

AssemblyQualifiedName

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

Attributes

Obtém os atributos associados ao Type.

BaseType

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

ContainsGenericParameters

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

CustomAttributes

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

(Herdado de MemberInfo)
DeclaringMethod

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

DeclaringType

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

DefaultBinder

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

FullName

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

GenericParameterAttributes

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

GenericParameterPosition

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

GenericTypeArguments

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

GUID

Obtém o GUID associado ao Type.

HasElementType

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

IsAbstract

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

IsAnsiClass

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

IsArray

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

IsAutoClass

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

IsAutoLayout

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

IsByRef

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

IsByRefLike

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

IsClass

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

IsCollectible

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

(Herdado de MemberInfo)
IsCOMObject

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

IsConstructedGenericType

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

IsContextful

Obtém um valor que indica se o Type pode ser alojado num contexto.

IsEnum

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

IsExplicitLayout

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

IsFunctionPointer

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

IsGenericMethodParameter

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

IsGenericParameter

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

IsGenericType

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

IsGenericTypeDefinition

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

IsGenericTypeParameter

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

IsImport

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

IsInterface

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

IsLayoutSequential

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

IsMarshalByRef

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

IsNested

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

IsNestedAssembly

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

IsNestedFamANDAssem

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

IsNestedFamily

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

IsNestedFamORAssem

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

IsNestedPrivate

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

IsNestedPublic

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

IsNotPublic

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

IsPointer

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

IsPrimitive

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

IsPublic

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

IsSealed

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

IsSecurityCritical

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

IsSecuritySafeCritical

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

IsSecurityTransparent

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

IsSerializable
Obsoleto.

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

IsSignatureType

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

IsSpecialName

Recebe um valor que indica se o tipo tem um nome que requer tratamento especial.

IsSZArray

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

IsTypeDefinition

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

IsUnicodeClass

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

IsUnmanagedFunctionPointer

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

IsValueType

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

IsVariableBoundArray

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

IsVisible

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

MemberType

Recebe um MemberTypes valor que indica que este membro é um tipo ou um tipo aninhado.

MetadataToken

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

(Herdado de MemberInfo)
Module

Obtém o módulo (a DLL) onde a corrente Type está definida.

Name

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

Name

Fica com o nome do membro atual.

(Herdado de MemberInfo)
Namespace

Obtém o namespace do Type.

ReflectedType

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

StructLayoutAttribute

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

TypeHandle

Apanha a alavanca para a corrente Type.

TypeInitializer

Obtém o inicializador do tipo.

UnderlyingSystemType

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

Métodos

Name Descrição
Equals(Object)

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

Equals(Type)

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

FindInterfaces(TypeFilter, Object)

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

FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

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

GetArrayRank()

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

GetAttributeFlagsImpl()

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

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

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

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

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

GetConstructor(BindingFlags, Type[])

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

GetConstructor(Type[])

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

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

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

GetConstructors()

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

GetConstructors(BindingFlags)

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

GetCustomAttributes(Boolean)

Quando sobrescrito numa classe derivada, devolve um array de todos os atributos personalizados aplicados a este membro.

(Herdado de MemberInfo)
GetCustomAttributes(Type, Boolean)

Quando sobrescrito numa classe derivada, devolve um array de atributos personalizados aplicados a este membro e identificados por Type.

(Herdado de MemberInfo)
GetCustomAttributesData()

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

(Herdado de MemberInfo)
GetDefaultMembers()

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

GetElementType()

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

GetEnumName(Object)

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

GetEnumNames()

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

GetEnumUnderlyingType()

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

GetEnumValues()

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

GetEnumValuesAsUnderlyingType()

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

GetEvent(String, BindingFlags)

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

GetEvent(String)

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

GetEvents()

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

GetEvents(BindingFlags)

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

GetField(String, BindingFlags)

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

GetField(String)

Pesquisa pelo campo público com o nome especificado.

GetFields()

Devolve todos os campos públicos da corrente Type.

GetFields(BindingFlags)

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

GetFunctionPointerCallingConventions()

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

GetFunctionPointerParameterTypes()

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

GetFunctionPointerReturnType()

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

GetGenericArguments()

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

GetGenericParameterConstraints()

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

GetGenericTypeDefinition()

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

GetHashCode()

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

GetInterface(String, Boolean)

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

GetInterface(String)

Procura a interface com o nome especificado.

GetInterfaceMap(Type)

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

GetInterfaces()

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

GetMember(String, BindingFlags)

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

GetMember(String, MemberTypes, BindingFlags)

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

GetMember(String)

Pesquisa pelos membros públicos com o nome especificado.

GetMembers()

Devolve todos os membros públicos do atual Type.

GetMembers(BindingFlags)

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

GetMemberWithSameMetadataDefinitionAs(MemberInfo)

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

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

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

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

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

GetMethod(String, BindingFlags, Type[])

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

GetMethod(String, BindingFlags)

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

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

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

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

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

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

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

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

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

GetMethod(String, Int32, Type[])

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

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

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

GetMethod(String, Type[])

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

GetMethod(String)

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

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

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

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

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

GetMethods()

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

GetMethods(BindingFlags)

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

GetNestedType(String, BindingFlags)

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

GetNestedType(String)

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

GetNestedTypes()

Devolve os tipos públicos aninhados na corrente Type.

GetNestedTypes(BindingFlags)

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

GetNullableUnderlyingType()

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.

GetOptionalCustomModifiers()

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

GetProperties()

Devolve todas as propriedades públicas do atual Type.

GetProperties(BindingFlags)

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

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

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

GetProperty(String, BindingFlags)

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

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

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

GetProperty(String, Type, Type[])

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

GetProperty(String, Type)

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

GetProperty(String, Type[])

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

GetProperty(String)

Procura a propriedade pública com o nome especificado.

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

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

GetRequiredCustomModifiers()

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

GetType()

Obtém a corrente Type.

GetType()

Obtém o Type da instância atual.

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

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

GetType(String, Boolean)

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

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

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

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

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

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

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

GetType(String)

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

GetTypeArray(Object[])

Obtém os tipos dos objetos no array especificado.

GetTypeCode(Type)

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

GetTypeCodeImpl()

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

GetTypeFromCLSID(Guid, Boolean)

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

GetTypeFromCLSID(Guid, String, Boolean)

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

GetTypeFromCLSID(Guid, String)

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

GetTypeFromCLSID(Guid)

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

GetTypeFromHandle(RuntimeTypeHandle)

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

GetTypeFromProgID(String, Boolean)

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

GetTypeFromProgID(String, String, Boolean)

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

GetTypeFromProgID(String, String)

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

GetTypeFromProgID(String)

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

GetTypeHandle(Object)

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

HasElementTypeImpl()

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

HasSameMetadataDefinitionAs(MemberInfo)

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

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

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

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

Quando sobrescrito numa classe derivada, invoca o membro especificado, usando as restrições de ligação especificadas e correspondendo à lista de argumentos, modificadores e cultura especificados.

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

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

IsArrayImpl()

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

IsAssignableFrom(Type)

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

IsAssignableTo(Type)

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

IsByRefImpl()

Quando sobrescrito numa classe derivada, implementa a IsByRef propriedade e determina se o Type é passado por referência.

IsCOMObjectImpl()

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

IsContextfulImpl()

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

IsDefined(Type, Boolean)

Quando sobrescrito numa classe derivada, indica se um ou mais atributos do tipo especificado ou dos seus tipos derivados são aplicados a este membro.

(Herdado de MemberInfo)
IsEnumDefined(Object)

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

IsEquivalentTo(Type)

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

IsInstanceOfType(Object)

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

IsMarshalByRefImpl()

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

IsPointerImpl()

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

IsPrimitiveImpl()

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

IsSubclassOf(Type)

Determina se a corrente Type deriva do especificado Type.

IsValueTypeImpl()

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

MakeArrayType()

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

MakeArrayType(Int32)

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

MakeByRefType()

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

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

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

MakeFunctionPointerType(Type[], Boolean)

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

MakeGenericMethodParameter(Int32)

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

MakeGenericSignatureType(Type, Type[])

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

MakeGenericType(Type[])

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

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

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

MakePointerType()

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

MemberwiseClone()

Cria uma cópia superficial do atual Object.

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

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

ToString()

Devolve a String que representa o nome do atual Type.

Operadores

Name Descrição
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 Descrição
_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 Descrição
GetConstructor(Type, Type[])

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

GetConstructors(Type, BindingFlags)

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

GetConstructors(Type)

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

GetCustomAttribute(MemberInfo, Type, Boolean)

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

GetCustomAttribute(MemberInfo, Type)

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

GetCustomAttribute<T>(MemberInfo, Boolean)

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

GetCustomAttribute<T>(MemberInfo)

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

GetCustomAttributes(MemberInfo, Boolean)

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

GetCustomAttributes(MemberInfo, Type, Boolean)

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

GetCustomAttributes(MemberInfo, Type)

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

GetCustomAttributes(MemberInfo)

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

GetCustomAttributes<T>(MemberInfo, Boolean)

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

GetCustomAttributes<T>(MemberInfo)

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

GetDefaultMembers(Type)

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

GetEvent(Type, String, BindingFlags)

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

GetEvent(Type, String)

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

GetEvents(Type, BindingFlags)

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

GetEvents(Type)

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

GetField(Type, String, BindingFlags)

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

GetField(Type, String)

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

GetFields(Type, BindingFlags)

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

GetFields(Type)

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

GetGenericArguments(Type)

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

GetInterfaces(Type)

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

GetMember(Type, String, BindingFlags)

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

GetMember(Type, String)

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

GetMembers(Type, BindingFlags)

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

GetMembers(Type)

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

GetMetadataToken(MemberInfo)

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

GetMethod(Type, String, BindingFlags)

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

GetMethod(Type, String, Type[])

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

GetMethods(Type, BindingFlags)

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

GetMethods(Type)

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

GetNestedTypes(Type, BindingFlags)

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

GetProperties(Type, BindingFlags)

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

GetProperties(Type)

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

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

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

GetProperty(Type, String, Type)

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

GetProperty(Type, String)

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

GetRuntimeEvent(Type, String)

Recupera um objeto que representa o evento especificado.

GetRuntimeEvents(Type)

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

GetRuntimeField(Type, String)

Recupera um objeto que representa um campo especificado.

GetRuntimeFields(Type)

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

GetRuntimeMethod(Type, String, Type[])

Recupera um objeto que representa um método especificado.

GetRuntimeMethods(Type)

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

GetRuntimeProperties(Type)

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

GetRuntimeProperty(Type, String)

Recupera um objeto que representa uma propriedade especificada.

GetTypeInfo(Type)

Devolve a TypeInfo representação do tipo especificado.

HasMetadataToken(MemberInfo)

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

IsAssignableFrom(Type, Type)

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

IsDefined(MemberInfo, Type, Boolean)

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

IsDefined(MemberInfo, Type)

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

IsInstanceOfType(Type, Object)

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

Aplica-se a

Segurança de Thread

Este tipo é seguro para fios.

Ver também