Type Clase

Definición

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

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
Herencia
Type
Herencia
Derivado
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se muestran algunas características representativas de Type. El operador /> / en Visual Basic) se usa para obtener un objeto que representa . A partir de este Type objeto, el GetMethod método se usa para obtener un MethodInfo objeto que representa la String.Substring sobrecarga que toma una ubicación inicial y una longitud.

Para identificar la firma de sobrecarga, el ejemplo de código crea una matriz temporal que contiene dos objetos /> ( en Visual Basic).

En el MethodInfo ejemplo de código se usa para invocar el Substring método en la cadena "Hello, World!", y se muestra el 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".

Comentarios

La Type clase es la raíz de la System.Reflection funcionalidad y es la forma principal de acceder a los metadatos. Use los miembros de Type para obtener información sobre una declaración de tipo, sobre los miembros de un tipo (como los constructores, métodos, campos, propiedades y eventos de una clase), así como el módulo y el ensamblado en el que se implementa la clase.

No se requieren permisos para que el código use la reflexión para obtener información sobre los tipos y sus miembros, independientemente de sus niveles de acceso. No se requieren permisos para que el código use la reflexión para acceder a miembros públicos u otros miembros cuyos niveles de acceso los harían visibles durante la compilación normal. Sin embargo, para que el código use la reflexión para acceder a los miembros que normalmente serían inaccesibles, como métodos privados o internos, o campos protegidos de un tipo que la clase no hereda, el código debe tener ReflectionPermission. Consulte Consideraciones de seguridad para la reflexión.

Type es una clase base abstracta que permite varias implementaciones. El sistema siempre proporcionará la clase RuntimeTypederivada . En la reflexión, todas las clases que comienzan con la palabra Runtime solo se crean una vez por objeto en el sistema y admiten operaciones de comparación.

Note

En escenarios de multithreading, no bloquee objetos Type para sincronizar el acceso a datos static. Otro código, sobre el que no tiene ningún control, también puede bloquear el tipo de clase. Esto podría dar lugar a un interbloqueo. En su lugar, sincronice el acceso a los datos estáticos bloqueando un objeto privado static .

Note

Una clase derivada puede acceder a los miembros protegidos de las clases base del código de llamada. Además, se permite el acceso a los miembros del ensamblado del código de llamada. Como regla general, si se permite el acceso en el código con enlace en tiempo de compilación, también se permite el acceso en el código con enlace en tiempo de ejecución.

Note

Las interfaces que extienden otras interfaces no heredan los métodos definidos en las interfaces extendidas.

¿Qué tipos representa un objeto Type?

Esta clase es segura para subprocesos; varios subprocesos pueden leer simultáneamente desde una instancia de este tipo. Una instancia de la Type clase puede representar cualquiera de los siguientes tipos:

  • Las clases
  • Tipos de valor
  • Arreglos
  • Interfaces
  • Enumerations
  • Delegados
  • Tipos genéricos construidos y definiciones de tipos genéricos
  • Argumentos de tipo y parámetros de tipo de tipos genéricos construidos, definiciones de tipos genéricos y definiciones de métodos genéricos

Recuperar un objeto Type

El Type objeto asociado a un tipo determinado se puede obtener de las siguientes maneras:

  • El método de instancia Object.GetType devuelve un Type objeto que representa el tipo de una instancia. Dado que todos los tipos administrados derivan de Object, se puede llamar al GetType método en una instancia de cualquier tipo.

    En el ejemplo siguiente se llama al Object.GetType método para determinar el tipo en tiempo de ejecución de cada objeto de una 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
    
  • Los métodos estáticos Type.GetType devuelven un Type objeto que representa un tipo especificado por su nombre completo.

  • Los Module.GetTypesmétodos , Module.GetTypey Module.FindTypes devuelven Type objetos que representan los tipos definidos en un módulo. El primer método se puede usar para obtener una matriz de Type objetos para todos los tipos públicos y privados definidos en un módulo. (Puede obtener una instancia de Module a través del método Assembly.GetModule, o del método Assembly.GetModules, o a través de la propiedad Type.Module ).

  • El System.Reflection.Assembly objeto contiene una serie de métodos para recuperar las clases definidas en un ensamblado, incluidos Assembly.GetType, Assembly.GetTypesy Assembly.GetExportedTypes.

  • El FindInterfaces método devuelve una lista filtrada de tipos de interfaz admitidos por un tipo.

  • El GetElementType método devuelve un Type objeto que representa el elemento .

  • Los GetInterfaces métodos y GetInterface devuelven Type objetos que representan los tipos de interfaz admitidos por un tipo.

  • El GetTypeArray método devuelve una matriz de Type objetos que representa los tipos especificados por un conjunto arbitrario de objetos. Los objetos se especifican con una matriz de tipo Object.

  • Los métodos GetTypeFromProgID y GetTypeFromCLSID se proporcionan para la interoperabilidad COM. Devuelven un Type objeto que representa el tipo especificado por un ProgID o CLSID.

  • El GetTypeFromHandle método se proporciona para la interoperabilidad. Devuelve un Type objeto que representa el tipo especificado por un identificador de clase.

  • El operador de C# typeof , el operador de C++ typeid y el operador de Visual Basic GetType obtienen el Type objeto de un tipo.

  • El MakeGenericType método devuelve un Type objeto que representa un tipo genérico construido, que es un tipo construido abierto si su ContainsGenericParameters propiedad devuelve truey un tipo construido cerrado de lo contrario. Solo se puede crear una instancia de un tipo genérico si está cerrado.

  • Los MakeArrayTypemétodos , MakePointerTypey MakeByRefType devuelven Type objetos que representan, respectivamente, una matriz de un tipo especificado, un puntero a un tipo especificado y el tipo de un parámetro de referencia (ref en C#, "byref" en F#, ByRef en Visual Basic).

Comparar objetos de tipo para obtener igualdad

Un Type objeto que representa un tipo es único; es decir, dos Type referencias de objeto hacen referencia al mismo objeto si y solo si representan el mismo tipo. Esto permite la comparación de objetos Type usando igualdad de referencia. En el ejemplo siguiente se comparan los Type objetos que representan un número de valores enteros para determinar si son del mismo 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 a los implementadores

Al heredar de Type, debe invalidar los siguientes miembros:

Constructores

Nombre Description
Type()

Inicializa una nueva instancia de la clase Type.

Campos

Nombre Description
Delimiter

Separa los nombres en el espacio de nombres de Type. Este campo es de sólo lectura.

EmptyTypes

Representa una matriz vacía de tipo Type. Este campo es de sólo lectura.

FilterAttribute

Representa el filtro de miembro usado en atributos. Este campo es de sólo lectura.

FilterName

Representa el filtro de miembro que distingue mayúsculas de minúsculas que se usa en los nombres. Este campo es de sólo lectura.

FilterNameIgnoreCase

Representa el filtro de miembro que no distingue entre mayúsculas y minúsculas que se usa en los nombres. Este campo es de sólo lectura.

Missing

Representa un valor que falta en la Type información. Este campo es de sólo lectura.

Propiedades

Nombre Description
Assembly

Obtiene en el Assembly que se declara el tipo. Para los tipos genéricos, obtiene el en el Assembly que se define el tipo genérico.

AssemblyQualifiedName

Obtiene el nombre completo del ensamblado del tipo, que incluye el nombre del ensamblado desde el que se cargó este Type objeto.

Attributes

Obtiene los atributos asociados a .Type

BaseType

Obtiene el tipo del que hereda directamente el objeto actual Type .

ContainsGenericParameters

Obtiene un valor que indica si el objeto actual Type tiene parámetros de tipo que no se han reemplazado por tipos específicos.

CustomAttributes

Obtiene una colección que contiene los atributos personalizados de este miembro.

(Heredado de MemberInfo)
DeclaringMethod

Obtiene un MethodBase objeto que representa el método declarante, si el objeto actual Type representa un parámetro de tipo de un método genérico.

DeclaringType

Obtiene el tipo que declara el tipo anidado actual o el parámetro de tipo genérico.

DefaultBinder

Obtiene una referencia al enlazador predeterminado, que implementa reglas internas para seleccionar los miembros adecuados a los que llamará InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

FullName

Obtiene el nombre completo del tipo, incluido su espacio de nombres, pero no su ensamblado.

GenericParameterAttributes

Obtiene una combinación de GenericParameterAttributes marcas que describen la covarianza y las restricciones especiales del parámetro de tipo genérico actual.

GenericParameterPosition

Obtiene la posición del parámetro type en la lista de parámetros de tipo del tipo genérico o método que declaró el parámetro, cuando el Type objeto representa un parámetro de tipo de un tipo genérico o un método genérico.

GenericTypeArguments

Obtiene una matriz de los argumentos de tipo genérico para este tipo.

GUID

Obtiene el GUID asociado a .Type

HasElementType

Obtiene un valor que indica si el actual Type abarca o hace referencia a otro tipo; es decir, si el objeto actual Type es una matriz, un puntero o se pasa por referencia.

IsAbstract

Obtiene un valor que indica si es Type abstracto y se debe invalidar.

IsAnsiClass

Obtiene un valor que indica si el atributo AnsiClass de formato de cadena está seleccionado para .Type

IsArray

Obtiene un valor que indica si el tipo es una matriz.

IsAutoClass

Obtiene un valor que indica si el atributo AutoClass de formato de cadena está seleccionado para .Type

IsAutoLayout

Obtiene un valor que indica si los campos del tipo actual están dispuestos automáticamente por Common Language Runtime.

IsByRef

Obtiene un valor que indica si Type se pasa por referencia.

IsByRefLike

Obtiene un valor que indica si el tipo es una estructura similar a byref.

IsClass

Obtiene un valor que indica si Type es una clase o un delegado; es decir, no un tipo de valor o una interfaz.

IsCollectible

Obtiene un valor que indica si este MemberInfo objeto hace referencia a uno o varios ensamblados contenidos en un objeto recopilable AssemblyLoadContext.

(Heredado de MemberInfo)
IsCOMObject

Obtiene un valor que indica si Type es un objeto COM.

IsConstructedGenericType

Obtiene un valor que indica si este objeto representa un tipo genérico construido. Puede crear instancias de un tipo genérico construido.

IsContextful

Obtiene un valor que indica si Type se puede hospedar en un contexto.

IsEnum

Obtiene un valor que indica si el objeto actual Type representa una enumeración.

IsExplicitLayout

Obtiene un valor que indica si los campos del tipo actual se establecen en desplazamientos especificados explícitamente.

IsFunctionPointer

Obtiene un valor que indica si el actual Type es un puntero de función.

IsGenericMethodParameter

Obtiene un valor que indica si el objeto actual Type representa un parámetro de tipo en la definición de un método genérico.

IsGenericParameter

Obtiene un valor que indica si el objeto actual Type representa un parámetro de tipo en la definición de un tipo genérico o método.

IsGenericType

Obtiene un valor que indica si el tipo actual es un tipo genérico.

IsGenericTypeDefinition

Obtiene un valor que indica si el objeto actual Type representa una definición de tipo genérico, a partir de la cual se pueden construir otros tipos genéricos.

IsGenericTypeParameter

Obtiene un valor que indica si el objeto actual Type representa un parámetro de tipo en la definición de un tipo genérico.

IsImport

Obtiene un valor que indica si Type tiene aplicado un ComImportAttribute atributo, lo que indica que se importó desde una biblioteca de tipos COM.

IsInterface

Obtiene un valor que indica si Type es una interfaz; es decir, no una clase o un tipo de valor.

IsLayoutSequential

Obtiene un valor que indica si los campos del tipo actual se establecen secuencialmente, en el orden en que se definieron o emitieron a los metadatos.

IsMarshalByRef

Obtiene un valor que indica si Type se serializa por referencia.

IsNested

Obtiene un valor que indica si el objeto actual Type representa un tipo cuya definición está anidada dentro de la definición de otro tipo.

IsNestedAssembly

Obtiene un valor que indica si está Type anidado y visible solo dentro de su propio ensamblado.

IsNestedFamANDAssem

Obtiene un valor que indica si Type está anidado y solo es visible para las clases que pertenecen a su propia familia y a su propio ensamblado.

IsNestedFamily

Obtiene un valor que indica si está Type anidado y visible solo dentro de su propia familia.

IsNestedFamORAssem

Obtiene un valor que indica si está Type anidado y solo es visible para las clases que pertenecen a su propia familia o a su propio ensamblado.

IsNestedPrivate

Obtiene un valor que indica si Type está anidado y declarado privado.

IsNestedPublic

Obtiene un valor que indica si una clase está anidada y se declara pública.

IsNotPublic

Obtiene un valor que indica si Type no se declara público.

IsPointer

Obtiene un valor que indica si Type es un puntero.

IsPrimitive

Obtiene un valor que indica si Type es uno de los tipos primitivos.

IsPublic

Obtiene un valor que indica si Type se declara public.

IsSealed

Obtiene un valor que indica si Type se declara sealed.

IsSecurityCritical

Obtiene un valor que indica si el tipo actual es crítico para la seguridad o crítico para la seguridad en el nivel de confianza actual y, por tanto, puede realizar operaciones críticas.

IsSecuritySafeCritical

Obtiene un valor que indica si el tipo actual es crítico para la seguridad en el nivel de confianza actual; es decir, si puede realizar operaciones críticas y se puede acceder a ellas mediante código transparente.

IsSecurityTransparent

Obtiene un valor que indica si el tipo actual es transparente en el nivel de confianza actual y, por tanto, no puede realizar operaciones críticas.

IsSerializable
Obsoletos.

Obtiene un valor que indica si es Type serializable binario.

IsSignatureType

Obtiene un valor que indica si el tipo es un tipo de firma.

IsSpecialName

Obtiene un valor que indica si el tipo tiene un nombre que requiere un control especial.

IsSZArray

Obtiene un valor que indica si el tipo es un tipo de matriz que solo puede representar una matriz unidimensional con un límite inferior cero.

IsTypeDefinition

Obtiene un valor que indica si el tipo es una definición de tipo.

IsUnicodeClass

Obtiene un valor que indica si el atributo UnicodeClass de formato de cadena está seleccionado para .Type

IsUnmanagedFunctionPointer

Obtiene un valor que indica si el objeto actual Type es un puntero de función no administrado.

IsValueType

Obtiene un valor que indica si Type es un tipo de valor.

IsVariableBoundArray

Obtiene un valor que indica si el tipo es un tipo de matriz que puede representar una matriz multidimensional o una matriz con un límite inferior arbitrario.

IsVisible

Obtiene un valor que indica si Type el código puede tener acceso a él fuera del ensamblado.

MemberType

Obtiene un MemberTypes valor que indica que este miembro es un tipo o un tipo anidado.

MetadataToken

Obtiene un valor que identifica un elemento de metadatos.

(Heredado de MemberInfo)
Module

Obtiene el módulo (el archivo DLL) en el que se define el objeto actual Type .

Name

Cuando se reemplaza en una clase derivada, obtiene el nombre del tipo actual.

Name

Obtiene el nombre del miembro actual.

(Heredado de MemberInfo)
Namespace

Obtiene el espacio de nombres de Type.

ReflectedType

Obtiene el objeto de clase que se usó para obtener este miembro.

StructLayoutAttribute

Obtiene un StructLayoutAttribute objeto que describe el diseño del tipo actual.

TypeHandle

Obtiene el identificador para el objeto actual Type.

TypeInitializer

Obtiene el inicializador para el tipo.

UnderlyingSystemType

Indica el tipo proporcionado por Common Language Runtime que representa este tipo.

Métodos

Nombre Description
Equals(Object)

Determina si el tipo de sistema subyacente del objeto actual Type es el mismo que el tipo de sistema subyacente del especificado Object.

Equals(Type)

Determina si el tipo de sistema subyacente del actual Type es el mismo que el tipo de sistema subyacente del especificado Type.

FindInterfaces(TypeFilter, Object)

Devuelve una matriz de objetos que Type representa una lista filtrada de interfaces implementadas o heredadas por el objeto actual Type.

FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

Devuelve una matriz filtrada de MemberInfo objetos del tipo de miembro especificado.

GetArrayRank()

Obtiene el número de dimensiones de una matriz.

GetAttributeFlagsImpl()

Cuando se reemplaza en una clase derivada, implementa la Attributes propiedad y obtiene una combinación bit a bit de valores de enumeración que indican los atributos asociados a Type.

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

Busca un constructor cuyos parámetros coincidan con los tipos y modificadores de argumento especificados, utilizando las restricciones de enlace especificadas y la convención de llamada especificada.

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

Busca un constructor cuyos parámetros coincidan con los tipos de argumento y modificadores especificados, utilizando las restricciones de enlace especificadas.

GetConstructor(BindingFlags, Type[])

Busca un constructor cuyos parámetros coincidan con los tipos de argumento especificados mediante las restricciones de enlace especificadas.

GetConstructor(Type[])

Busca un constructor de instancia pública cuyos parámetros coincidan con los tipos de la matriz especificada.

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

Cuando se reemplaza en una clase derivada, busca un constructor cuyos parámetros coincidan con los tipos y modificadores de argumento especificados, utilizando las restricciones de enlace especificadas y la convención de llamada especificada.

GetConstructors()

Devuelve todos los constructores públicos definidos para el objeto actual Type.

GetConstructors(BindingFlags)

Cuando se invalida en una clase derivada, busca los constructores definidos para el objeto actual Typemediante el especificado BindingFlags.

GetCustomAttributes(Boolean)

Cuando se reemplaza en una clase derivada, devuelve una matriz de todos los atributos personalizados aplicados a este miembro.

(Heredado de MemberInfo)
GetCustomAttributes(Type, Boolean)

Cuando se reemplaza en una clase derivada, devuelve una matriz de atributos personalizados aplicados a este miembro y identificados por Type.

(Heredado de MemberInfo)
GetCustomAttributesData()

Devuelve una lista de CustomAttributeData objetos que representan datos sobre los atributos que se han aplicado al miembro de destino.

(Heredado de MemberInfo)
GetDefaultMembers()

Busca los miembros definidos para el actual Type cuyo DefaultMemberAttribute conjunto está establecido.

GetElementType()

Cuando se invalida en una clase derivada, devuelve el Type del objeto abarcado o al que hace referencia la matriz actual, el puntero o el tipo de referencia.

GetEnumName(Object)

Devuelve el nombre de la constante que tiene el valor especificado, para el tipo de enumeración actual.

GetEnumNames()

Devuelve los nombres de los miembros del tipo de enumeración actual.

GetEnumUnderlyingType()

Devuelve el tipo subyacente del tipo de enumeración actual.

GetEnumValues()

Devuelve una matriz de los valores de las constantes del tipo de enumeración actual.

GetEnumValuesAsUnderlyingType()

Recupera una matriz de los valores de las constantes de tipo subyacentes de este tipo de enumeración.

GetEvent(String, BindingFlags)

Cuando se reemplaza en una clase derivada, devuelve el EventInfo objeto que representa el evento especificado mediante las restricciones de enlace especificadas.

GetEvent(String)

Devuelve el EventInfo objeto que representa el evento público especificado.

GetEvents()

Devuelve todos los eventos públicos declarados o heredados por el objeto actual Type.

GetEvents(BindingFlags)

Cuando se invalida en una clase derivada, busca eventos declarados o heredados por el actual Typemediante las restricciones de enlace especificadas.

GetField(String, BindingFlags)

Busca el campo especificado mediante las restricciones de enlace especificadas.

GetField(String)

Busca el campo público con el nombre especificado.

GetFields()

Devuelve todos los campos públicos del objeto actual Type.

GetFields(BindingFlags)

Cuando se reemplaza en una clase derivada, busca los campos definidos para el objeto actual Typemediante las restricciones de enlace especificadas.

GetFunctionPointerCallingConventions()

Cuando se reemplaza en una clase derivada, devuelve las convenciones de llamada del puntero Typede función actual.

GetFunctionPointerParameterTypes()

Cuando se reemplaza en una clase derivada, devuelve los tipos de parámetro del puntero Typede función actual .

GetFunctionPointerReturnType()

Cuando se reemplaza en una clase derivada, devuelve el tipo de valor devuelto del puntero Typede función actual.

GetGenericArguments()

Devuelve una matriz de Type objetos que representan los argumentos de tipo de un tipo genérico cerrado o los parámetros de tipo de una definición de tipo genérico.

GetGenericParameterConstraints()

Devuelve una matriz de Type objetos que representan las restricciones en el parámetro de tipo genérico actual.

GetGenericTypeDefinition()

Devuelve un Type objeto que representa una definición de tipo genérico a partir de la cual se puede construir el tipo genérico actual.

GetHashCode()

Devuelve el código hash de esta instancia.

GetInterface(String, Boolean)

Cuando se reemplaza en una clase derivada, busca la interfaz especificada, especificando si se debe realizar una búsqueda sin distinción entre mayúsculas y minúsculas para el nombre de la interfaz.

GetInterface(String)

Busca la interfaz con el nombre especificado.

GetInterfaceMap(Type)

Devuelve una asignación de interfaz para el tipo de interfaz especificado.

GetInterfaces()

Cuando se invalida en una clase derivada, obtiene todas las interfaces implementadas o heredadas por el objeto actual Type.

GetMember(String, BindingFlags)

Busca los miembros especificados mediante las restricciones de enlace especificadas.

GetMember(String, MemberTypes, BindingFlags)

Busca los miembros especificados del tipo de miembro especificado, utilizando las restricciones de enlace especificadas.

GetMember(String)

Busca los miembros públicos con el nombre especificado.

GetMembers()

Devuelve todos los miembros públicos del objeto actual Type.

GetMembers(BindingFlags)

Cuando se reemplaza en una clase derivada, busca los miembros definidos para el objeto actual Typemediante las restricciones de enlace especificadas.

GetMemberWithSameMetadataDefinitionAs(MemberInfo)

Busca en MemberInfo el objeto actual Type que coincide con el especificado MemberInfo.

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

Busca el método especificado cuyos parámetros coinciden con los tipos y modificadores de argumento especificados, utilizando las restricciones de enlace especificadas y la convención de llamada especificada.

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

Busca el método especificado cuyos parámetros coinciden con los tipos de argumento y modificadores especificados, utilizando las restricciones de enlace especificadas.

GetMethod(String, BindingFlags, Type[])

Busca el método especificado cuyos parámetros coinciden con los tipos de argumento especificados, utilizando las restricciones de enlace especificadas.

GetMethod(String, BindingFlags)

Busca el método especificado mediante las restricciones de enlace especificadas.

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

Busca el método especificado cuyos parámetros coinciden con el recuento de parámetros genéricos, los tipos de argumento y los modificadores especificados, utilizando las restricciones de enlace especificadas y la convención de llamada especificada.

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

Busca el método especificado cuyos parámetros coinciden con el recuento de parámetros genéricos, los tipos de argumento y los modificadores especificados mediante las restricciones de enlace especificadas.

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

Busca el método especificado cuyos parámetros coinciden con el número de parámetros genéricos y los tipos de argumento especificados, utilizando las restricciones de enlace especificadas.

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

Busca el método público especificado cuyos parámetros coinciden con el recuento de parámetros genéricos, los tipos de argumento y los modificadores especificados.

GetMethod(String, Int32, Type[])

Busca el método público especificado cuyos parámetros coinciden con el número de parámetros genéricos y los tipos de argumento especificados.

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

Busca el método público especificado cuyos parámetros coinciden con los tipos de argumento y modificadores especificados.

GetMethod(String, Type[])

Busca el método público especificado cuyos parámetros coinciden con los tipos de argumento especificados.

GetMethod(String)

Busca el método público con el nombre especificado.

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

Cuando se reemplaza en una clase derivada, busca el método especificado cuyos parámetros coinciden con los tipos y modificadores de argumento especificados, utilizando las restricciones de enlace especificadas y la convención de llamada especificada.

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

Cuando se reemplaza en una clase derivada, busca el método especificado cuyos parámetros coinciden con el recuento de parámetros genéricos, los tipos de argumento y los modificadores especificados, utilizando las restricciones de enlace especificadas y la convención de llamada especificada.

GetMethods()

Devuelve todos los métodos públicos del objeto actual Type.

GetMethods(BindingFlags)

Cuando se reemplaza en una clase derivada, busca los métodos definidos para el objeto actual Typemediante las restricciones de enlace especificadas.

GetNestedType(String, BindingFlags)

Cuando se reemplaza en una clase derivada, busca el tipo anidado especificado mediante las restricciones de enlace especificadas.

GetNestedType(String)

Busca el tipo anidado público con el nombre especificado.

GetNestedTypes()

Devuelve los tipos públicos anidados en el objeto actual Type.

GetNestedTypes(BindingFlags)

Cuando se reemplaza en una clase derivada, busca los tipos anidados en el objeto actual Typemediante las restricciones de enlace especificadas.

GetNullableUnderlyingType()

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetOptionalCustomModifiers()

Cuando se reemplaza en una clase derivada, devuelve los modificadores personalizados opcionales del objeto actual Type.

GetProperties()

Devuelve todas las propiedades públicas del objeto actual Type.

GetProperties(BindingFlags)

Cuando se invalida en una clase derivada, busca las propiedades del objeto actual Typemediante las restricciones de enlace especificadas.

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

Busca la propiedad especificada cuyos parámetros coinciden con los tipos de argumento y modificadores especificados, utilizando las restricciones de enlace especificadas.

GetProperty(String, BindingFlags)

Busca la propiedad especificada mediante las restricciones de enlace especificadas.

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

Busca la propiedad pública especificada cuyos parámetros coinciden con los tipos de argumento y modificadores especificados.

GetProperty(String, Type, Type[])

Busca la propiedad pública especificada cuyos parámetros coinciden con los tipos de argumento especificados.

GetProperty(String, Type)

Busca la propiedad pública con el nombre y el tipo de valor devuelto especificados.

GetProperty(String, Type[])

Busca la propiedad pública especificada cuyos parámetros coinciden con los tipos de argumento especificados.

GetProperty(String)

Busca la propiedad pública con el nombre especificado.

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

Cuando se reemplaza en una clase derivada, busca la propiedad especificada cuyos parámetros coinciden con los tipos y modificadores de argumento especificados, utilizando las restricciones de enlace especificadas.

GetRequiredCustomModifiers()

Cuando se reemplaza en una clase derivada, devuelve los modificadores personalizados necesarios del objeto actual Type.

GetType()

Obtiene el objeto actual Type.

GetType()

Obtiene el Type de la instancia actual.

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

Obtiene con Type el nombre especificado, especificando si se va a producir una excepción si no se encuentra el tipo y si se va a realizar una búsqueda que distingue mayúsculas de minúsculas.

GetType(String, Boolean)

Obtiene con Type el nombre especificado, realizando una búsqueda con distinción entre mayúsculas y minúsculas y especificando si se produce una excepción si no se encuentra el tipo.

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

Obtiene el tipo con el nombre especificado, especificando si se va a realizar una búsqueda que distingue mayúsculas de minúsculas y si se produce una excepción si no se encuentra el tipo y, opcionalmente, se proporcionan métodos personalizados para resolver el ensamblado y el tipo.

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

Obtiene el tipo con el nombre especificado, especificando si se produce una excepción si no se encuentra el tipo y, opcionalmente, proporciona métodos personalizados para resolver el ensamblado y el tipo.

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

Obtiene el tipo con el nombre especificado, proporcionando opcionalmente métodos personalizados para resolver el ensamblado y el tipo.

GetType(String)

Obtiene con Type el nombre especificado, realizando una búsqueda que distingue mayúsculas de minúsculas.

GetTypeArray(Object[])

Obtiene los tipos de los objetos de la matriz especificada.

GetTypeCode(Type)

Obtiene el código de tipo subyacente del especificado Type.

GetTypeCodeImpl()

Devuelve el código de tipo subyacente de esta Type instancia.

GetTypeFromCLSID(Guid, Boolean)

Obtiene el tipo asociado al identificador de clase especificado (CLSID), especificando si se produce una excepción si se produce un error al cargar el tipo.

GetTypeFromCLSID(Guid, String, Boolean)

Obtiene el tipo asociado al identificador de clase especificado (CLSID) del servidor especificado, especificando si se produce una excepción si se produce un error al cargar el tipo.

GetTypeFromCLSID(Guid, String)

Obtiene el tipo asociado al identificador de clase especificado (CLSID) del servidor especificado.

GetTypeFromCLSID(Guid)

Obtiene el tipo asociado al identificador de clase especificado (CLSID).

GetTypeFromHandle(RuntimeTypeHandle)

Obtiene el tipo al que hace referencia el identificador de tipo especificado.

GetTypeFromProgID(String, Boolean)

Obtiene el tipo asociado al identificador de programa especificado (ProgID), especificando si se produce una excepción si se produce un error al cargar el tipo.

GetTypeFromProgID(String, String, Boolean)

Obtiene el tipo asociado al identificador de programa especificado (progID) del servidor especificado, especificando si se produce una excepción si se produce un error al cargar el tipo.

GetTypeFromProgID(String, String)

Obtiene el tipo asociado al identificador de programa especificado (progID) del servidor especificado, devolviendo null si se encuentra un error al cargar el tipo.

GetTypeFromProgID(String)

Obtiene el tipo asociado al identificador de programa especificado (ProgID), que devuelve null si se encuentra un error al cargar .Type

GetTypeHandle(Object)

Obtiene el identificador del Type objeto especificado.

HasElementTypeImpl()

Cuando se reemplaza en una clase derivada, implementa la HasElementType propiedad y determina si el actual Type abarca o hace referencia a otro tipo; es decir, si el objeto actual Type es una matriz, un puntero o se pasa por referencia.

HasSameMetadataDefinitionAs(MemberInfo)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

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

Invoca al miembro especificado mediante las restricciones de enlace especificadas y coincide con la lista de argumentos y la referencia cultural especificadas.

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

Cuando se reemplaza en una clase derivada, invoca al miembro especificado, utilizando las restricciones de enlace especificadas y coincidendo con la lista de argumentos, modificadores y referencia cultural especificados.

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

Invoca al miembro especificado mediante las restricciones de enlace especificadas y coincide con la lista de argumentos especificada.

IsArrayImpl()

Cuando se invalida en una clase derivada, implementa la IsArray propiedad y determina si es Type una matriz.

IsAssignableFrom(Type)

Determina si se puede asignar una instancia de un tipo c especificado a una variable del tipo actual.

IsAssignableTo(Type)

Determina si el tipo actual se puede asignar a una variable del especificado targetType.

IsByRefImpl()

Cuando se invalida en una clase derivada, implementa la IsByRef propiedad y determina si Type se pasa por referencia.

IsCOMObjectImpl()

Cuando se reemplaza en una clase derivada, implementa la IsCOMObject propiedad y determina si Type es un objeto COM.

IsContextfulImpl()

Implementa la IsContextful propiedad y determina si Type se puede hospedar en un contexto.

IsDefined(Type, Boolean)

Cuando se reemplaza en una clase derivada, indica si uno o varios atributos del tipo especificado o de sus tipos derivados se aplican a este miembro.

(Heredado de MemberInfo)
IsEnumDefined(Object)

Devuelve un valor que indica si el valor especificado existe en el tipo de enumeración actual.

IsEquivalentTo(Type)

Determina si dos tipos COM tienen la misma identidad y son aptas para la equivalencia de tipos.

IsInstanceOfType(Object)

Determina si el objeto especificado es una instancia del objeto actual Type.

IsMarshalByRefImpl()

Implementa la IsMarshalByRef propiedad y determina si se Type serializa por referencia.

IsPointerImpl()

Cuando se invalida en una clase derivada, implementa la IsPointer propiedad y determina si Type es un puntero.

IsPrimitiveImpl()

Cuando se reemplaza en una clase derivada, implementa la IsPrimitive propiedad y determina si Type es uno de los tipos primitivos.

IsSubclassOf(Type)

Determina si el objeto actual Type deriva del objeto especificado Type.

IsValueTypeImpl()

Implementa la IsValueType propiedad y determina si Type es un tipo de valor; es decir, no una clase o una interfaz.

MakeArrayType()

Devuelve un Type objeto que representa una matriz unidimensional del tipo actual, con un límite inferior de cero.

MakeArrayType(Int32)

Devuelve un Type objeto que representa una matriz del tipo actual, con el número especificado de dimensiones.

MakeByRefType()

Devuelve un Type objeto que representa el tipo actual cuando se pasa como parámetro ref (ByRef parámetro en Visual Basic).

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

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

MakeFunctionPointerType(Type[], Boolean)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

MakeGenericMethodParameter(Int32)

Devuelve un objeto de tipo de firma que se puede pasar al Type[] parámetro de matriz de un GetMethod método para representar una referencia de parámetro genérico.

MakeGenericSignatureType(Type, Type[])

Crea un tipo de firma genérico, que permite que las reimplementaciones de terceros de Reflection admitan completamente el uso de tipos de firma en los miembros de tipo de consulta.

MakeGenericType(Type[])

Sustituye los elementos de una matriz de tipos para los parámetros de tipo de la definición de tipo genérico actual y devuelve un Type objeto que representa el tipo construido resultante.

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

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

MakePointerType()

Devuelve un Type objeto que representa un puntero al tipo actual.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ReflectionOnlyGetType(String, Boolean, Boolean)
Obsoletos.

Obtiene con Type el nombre especificado, especificando si se va a realizar una búsqueda con distinción entre mayúsculas y minúsculas y si se produce una excepción si no se encuentra el tipo. El tipo se carga solo para la reflexión, no para la ejecución.

ToString()

Devuelve un objeto String que representa el nombre del objeto actual Type.

Operadores

Nombre Description
Equality(Type, Type)

Indica si dos Type objetos son iguales.

Inequality(Type, Type)

Indica si dos Type objetos no son iguales.

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

(Heredado de MemberInfo)
_MemberInfo.GetType()

Obtiene un Type objeto que representa la MemberInfo clase .

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

Recupera la información de tipo de un objeto, que se puede usar después para obtener la información de tipo de una interfaz.

(Heredado de MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

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

Proporciona acceso a propiedades y métodos expuestos por un objeto .

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

_Type.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera la información de tipo de un objeto, que se puede usar después para obtener la información de tipo de una interfaz.

_Type.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

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

Proporciona acceso a propiedades y métodos expuestos por un objeto .

Métodos de extensión

Nombre Description
GetConstructor(Type, Type[])

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetConstructors(Type, BindingFlags)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetConstructors(Type)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetCustomAttribute(MemberInfo, Type, Boolean)

Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado y, opcionalmente, inspecciona los antecesores de ese miembro.

GetCustomAttribute(MemberInfo, Type)

Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado.

GetCustomAttribute<T>(MemberInfo, Boolean)

Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado y, opcionalmente, inspecciona los antecesores de ese miembro.

GetCustomAttribute<T>(MemberInfo)

Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado.

GetCustomAttributes(MemberInfo, Boolean)

Recupera una colección de atributos personalizados que se aplican a un miembro especificado y, opcionalmente, inspecciona los antecesores de ese miembro.

GetCustomAttributes(MemberInfo, Type, Boolean)

Recupera una colección de atributos personalizados de un tipo especificado que se aplica a un miembro especificado y, opcionalmente, inspecciona los antecesores de ese miembro.

GetCustomAttributes(MemberInfo, Type)

Recupera una colección de atributos personalizados de un tipo especificado que se aplica a un miembro especificado.

GetCustomAttributes(MemberInfo)

Recupera una colección de atributos personalizados que se aplican a un miembro especificado.

GetCustomAttributes<T>(MemberInfo, Boolean)

Recupera una colección de atributos personalizados de un tipo especificado que se aplica a un miembro especificado y, opcionalmente, inspecciona los antecesores de ese miembro.

GetCustomAttributes<T>(MemberInfo)

Recupera una colección de atributos personalizados de un tipo especificado que se aplica a un miembro especificado.

GetDefaultMembers(Type)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetEvent(Type, String, BindingFlags)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetEvent(Type, String)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetEvents(Type, BindingFlags)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetEvents(Type)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetField(Type, String, BindingFlags)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetField(Type, String)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetFields(Type, BindingFlags)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetFields(Type)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetGenericArguments(Type)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetInterfaces(Type)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetMember(Type, String, BindingFlags)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetMember(Type, String)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetMembers(Type, BindingFlags)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetMembers(Type)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetMetadataToken(MemberInfo)

Obtiene un token de metadatos para el miembro especificado, si está disponible.

GetMethod(Type, String, BindingFlags)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetMethod(Type, String, Type[])

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetMethods(Type, BindingFlags)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetMethods(Type)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetNestedTypes(Type, BindingFlags)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetProperties(Type, BindingFlags)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetProperties(Type)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

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

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetProperty(Type, String, Type)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetProperty(Type, String)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

GetRuntimeEvent(Type, String)

Recupera un objeto que representa el evento especificado.

GetRuntimeEvents(Type)

Recupera una colección que representa todos los eventos definidos en un tipo especificado.

GetRuntimeField(Type, String)

Recupera un objeto que representa un campo especificado.

GetRuntimeFields(Type)

Recupera una colección que representa todos los campos definidos en un tipo especificado.

GetRuntimeMethod(Type, String, Type[])

Recupera un objeto que representa un método especificado.

GetRuntimeMethods(Type)

Recupera una colección que representa todos los métodos definidos en un tipo especificado.

GetRuntimeProperties(Type)

Recupera una colección que representa todas las propiedades definidas en un tipo especificado.

GetRuntimeProperty(Type, String)

Recupera un objeto que representa una propiedad especificada.

GetTypeInfo(Type)

Devuelve la TypeInfo representación del tipo especificado.

HasMetadataToken(MemberInfo)

Devuelve un valor que indica si un token de metadatos está disponible para el miembro especificado.

IsAssignableFrom(Type, Type)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

IsDefined(MemberInfo, Type, Boolean)

Indica si los atributos personalizados de un tipo especificado se aplican a un miembro especificado y, opcionalmente, se aplican a sus antecesores.

IsDefined(MemberInfo, Type)

Indica si los atributos personalizados de un tipo especificado se aplican a un miembro especificado.

IsInstanceOfType(Type, Object)

Representa declaraciones de tipo: tipos de clase, tipos de interfaz, tipos de matriz, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipos genéricos y tipos genéricos construidos abiertos o cerrados.

Se aplica a

Seguridad para subprocesos

Este tipo es seguro para subprocesos.

Consulte también