Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase Type

 

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

Para examinar el código fuente de .NET Framework de este tipo, consulte el origen de referencia.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)


[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[ComVisibleAttribute(true)]
public abstract class Type : MemberInfo, _Type, IReflect

NombreDescripción
System_CAPS_protmethodType()

Inicializa una nueva instancia de la clase Type.

NombreDescripción
System_CAPS_pubpropertyAssembly

Obtiene la propiedad Assembly en la que está declarado el tipo. Para los tipos genéricos, obtiene la propiedad Assembly en la que está definido el tipo genérico.

System_CAPS_pubpropertyAssemblyQualifiedName

Obtiene el nombre calificado con el ensamblado del tipo, que incluye el nombre del ensamblado a partir del cual se ha cargado el objeto Type.

System_CAPS_pubpropertyAttributes

Obtiene los atributos asociados al objeto Type.

System_CAPS_pubpropertyBaseType

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

System_CAPS_pubpropertyContainsGenericParameters

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

System_CAPS_pubpropertyCustomAttributes

Obtiene una colección que contiene los atributos personalizados de este miembro.(Heredado de MemberInfo).

System_CAPS_pubpropertyDeclaringMethod

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

System_CAPS_pubpropertyDeclaringType

Obtiene el tipo que declara el tipo anidado actual o el parámetro de tipo genérico.(Invalida MemberInfo.DeclaringType).

System_CAPS_pubpropertySystem_CAPS_staticDefaultBinder

Obtiene una referencia al enlazador predeterminado, que implementa varias reglas internas para seleccionar los miembros adecuados a los que llamará el método InvokeMember.

System_CAPS_pubpropertyFullName

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

System_CAPS_pubpropertyGenericParameterAttributes

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

System_CAPS_pubpropertyGenericParameterPosition

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

System_CAPS_pubpropertyGenericTypeArguments

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

System_CAPS_pubpropertyGUID

Obtiene el GUID asociado al objeto Type.

System_CAPS_pubpropertyHasElementType

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

System_CAPS_pubpropertyIsAbstract

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

System_CAPS_pubpropertyIsAnsiClass

Obtiene un valor que indica si se selecciona el atributo de formato de cadena AnsiClass para el objeto Type.

System_CAPS_pubpropertyIsArray

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

System_CAPS_pubpropertyIsAutoClass

Obtiene un valor que indica si se selecciona el atributo de formato de cadena AutoClass para el objeto Type.

System_CAPS_pubpropertyIsAutoLayout

Obtiene un valor que indica si los campos de tipo de la actual se disponen automáticamente mediante Common Language Runtime.

System_CAPS_pubpropertyIsByRef

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

System_CAPS_pubpropertyIsClass

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

System_CAPS_pubpropertyIsCOMObject

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

System_CAPS_pubpropertyIsConstructedGenericType

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

System_CAPS_pubpropertyIsContextful

Obtiene un valor que indica si Type puede estar hospedado en un contexto.

System_CAPS_pubpropertyIsEnum

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

System_CAPS_pubpropertyIsExplicitLayout

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

System_CAPS_pubpropertyIsGenericParameter

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

System_CAPS_pubpropertyIsGenericType

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

System_CAPS_pubpropertyIsGenericTypeDefinition

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

System_CAPS_pubpropertyIsImport

Obtiene un valor que indica si el objeto Type tiene aplicado un atributo ComImportAttribute, lo que indica que se ha importado de una biblioteca de tipos COM.

System_CAPS_pubpropertyIsInterface

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

System_CAPS_pubpropertyIsLayoutSequential

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

System_CAPS_pubpropertyIsMarshalByRef

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

System_CAPS_pubpropertyIsNested

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

System_CAPS_pubpropertyIsNestedAssembly

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

System_CAPS_pubpropertyIsNestedFamANDAssem

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

System_CAPS_pubpropertyIsNestedFamily

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

System_CAPS_pubpropertyIsNestedFamORAssem

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

System_CAPS_pubpropertyIsNestedPrivate

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

System_CAPS_pubpropertyIsNestedPublic

Obtiene un valor que indica si hay una clase anidada que se ha declarado pública.

System_CAPS_pubpropertyIsNotPublic

Obtiene un valor que indica si el objeto Type no se ha declarado público.

System_CAPS_pubpropertyIsPointer

Obtiene un valor que indica si el objeto Type es un puntero.

System_CAPS_pubpropertyIsPrimitive

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

System_CAPS_pubpropertyIsPublic

Obtiene un valor que indica si el objeto Type se ha declarado público.

System_CAPS_pubpropertyIsSealed

Obtiene un valor que indica si el objeto Type se declaró "sealed".

System_CAPS_pubpropertyIsSecurityCritical

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

System_CAPS_pubpropertyIsSecuritySafeCritical

Obtiene un valor que indica si el tipo actual es crítico para la seguridad y disponible desde código transparente en el nivel de confianza actual; es decir, si puede realizar operaciones críticas y está disponible desde código transparente.

System_CAPS_pubpropertyIsSecurityTransparent

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.

System_CAPS_pubpropertyIsSerializable

Obtiene un valor que indica si el objeto Type es serializable.

System_CAPS_pubpropertyIsSpecialName

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

System_CAPS_pubpropertyIsUnicodeClass

Obtiene un valor que indica si se selecciona el atributo de formato de cadena UnicodeClass para el objeto Type.

System_CAPS_pubpropertyIsValueType

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

System_CAPS_pubpropertyIsVisible

Obtiene un valor que indica si se puede obtener acceso al objeto Type mediante el código fuera del ensamblado.

System_CAPS_pubpropertyMemberType

Obtiene un valor de MemberTypes que indica que este miembro es un tipo o un tipo anidado.(Invalida MemberInfo.MemberType).

System_CAPS_pubpropertyMetadataToken

Obtiene un valor que identifica un elemento de metadatos.(Heredado de MemberInfo).

System_CAPS_pubpropertyModule

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

System_CAPS_pubpropertyName

Obtiene el nombre del miembro actual.(Heredado de MemberInfo).

System_CAPS_pubpropertyNamespace

Obtiene el espacio de nombres de Type.

System_CAPS_pubpropertyReflectedType

Obtiene el objeto de clase usado para obtener este miembro.(Invalida MemberInfo.ReflectedType).

System_CAPS_pubpropertyStructLayoutAttribute

Obtiene una clase StructLayoutAttribute que describe el diseño del tipo actual.

System_CAPS_pubpropertyTypeHandle

Obtiene el identificador del objeto Type actual.

System_CAPS_pubpropertyTypeInitializer

Obtiene el inicializador para el tipo.

System_CAPS_pubpropertyUnderlyingSystemType

Indica el tipo proporcionado por Common Language Runtime para representar este tipo.

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el tipo del sistema subyacente del actual Type objeto es el mismo que el tipo de sistema subyacente del objeto Object.(Invalida MemberInfo.Equals(Object)).

System_CAPS_pubmethodEquals(Type)

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

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodFindInterfaces(TypeFilter, Object)

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

System_CAPS_pubmethodFindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

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

System_CAPS_pubmethodGetArrayRank()

Obtiene el número de dimensiones de una matriz.

System_CAPS_protmethodGetAttributeFlagsImpl()

Cuando se invalida en una clase derivada, implementa la propiedad Attributes y obtiene una máscara de bits que indica los atributos asociados a Type.

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

Busca un constructor cuyos parámetros coincidan con los modificadores y tipos de argumento especificados, mediante las restricciones de enlace indicadas y la convención de llamadas también especificada.

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

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

System_CAPS_pubmethodGetConstructor(Type[])

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

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

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

System_CAPS_pubmethodGetConstructors()

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

System_CAPS_pubmethodGetConstructors(BindingFlags)

Cuando se invalida en una clase derivada, busca los constructores definidos para el objeto Type actual, con las enumeraciones BindingFlags especificadas.

System_CAPS_pubmethodGetCustomAttributes(Boolean)

Cuando se invalida en una clase derivada, devuelve una matriz de todos los atributos personalizados aplicados a este miembro.(Heredado de MemberInfo).

System_CAPS_pubmethodGetCustomAttributes(Type, Boolean)

Cuando se invalida en una clase derivada, devuelve una matriz de atributos personalizados aplicados a este miembro e identificado por Type.(Heredado de MemberInfo).

System_CAPS_pubmethodGetCustomAttributesData()

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

System_CAPS_pubmethodGetDefaultMembers()

Busca los miembros definidos para el objeto Type actual cuya clase DefaultMemberAttribute esté establecida.

System_CAPS_pubmethodGetElementType()

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

System_CAPS_pubmethodGetEnumName(Object)

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

System_CAPS_pubmethodGetEnumNames()

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

System_CAPS_pubmethodGetEnumUnderlyingType()

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

System_CAPS_pubmethodGetEnumValues()

Devuelve una matriz con los valores de las constantes en el tipo de enumeración actual.

System_CAPS_pubmethodGetEvent(String)

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

System_CAPS_pubmethodGetEvent(String, BindingFlags)

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

System_CAPS_pubmethodGetEvents()

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

System_CAPS_pubmethodGetEvents(BindingFlags)

Cuando se invalida en una clase derivada, busca los eventos declarados o heredados por el objeto Type actual y aplica las restricciones de enlace especificadas.

System_CAPS_pubmethodGetField(String)

Busca el campo público con el nombre especificado.

System_CAPS_pubmethodGetField(String, BindingFlags)

Busca el campo especificado mediante las restricciones de enlace especificadas.

System_CAPS_pubmethodGetFields()

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

System_CAPS_pubmethodGetFields(BindingFlags)

Cuando se invalida en una clase derivada, busca los campos definidos para el objeto Type actual y aplica las restricciones de enlace especificadas.

System_CAPS_pubmethodGetGenericArguments()

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

System_CAPS_pubmethodGetGenericParameterConstraints()

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

System_CAPS_pubmethodGetGenericTypeDefinition()

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

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash de esta instancia.(Invalida MemberInfo.GetHashCode()).

System_CAPS_pubmethodGetInterface(String)

Busca la interfaz con el nombre especificado.

System_CAPS_pubmethodGetInterface(String, Boolean)

Cuando se invalida en una clase derivada, busca la interfaz especificada e indica si la búsqueda no debe distinguir entre mayúsculas y minúsculas para el nombre de la interfaz.

System_CAPS_pubmethodGetInterfaceMap(Type)

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

System_CAPS_pubmethodGetInterfaces()

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

System_CAPS_pubmethodGetMember(String)

Busca los miembros públicos con el nombre especificado.

System_CAPS_pubmethodGetMember(String, BindingFlags)

Busca los miembros especificados mediante las restricciones de enlace especificadas.

System_CAPS_pubmethodGetMember(String, MemberTypes, BindingFlags)

Busca los miembros especificados que sean del tipo de miembro especificado mediante las restricciones de enlace especificadas.

System_CAPS_pubmethodGetMembers()

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

System_CAPS_pubmethodGetMembers(BindingFlags)

Cuando se invalida en una clase derivada, busca los miembros definidos para el objeto Type actual y aplica las restricciones de enlace especificadas.

System_CAPS_pubmethodGetMethod(String)

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

System_CAPS_pubmethodGetMethod(String, BindingFlags)

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

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

Busca el método especificado cuyos parámetros coincidan con los tipos y modificadores de argumentos especificados, usando las restricciones de enlace indicadas y la convención de llamada especificada.

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

Busca el método especificado cuyos parámetros coincidan con los tipos y modificadores de argumentos especificados, mediante las restricciones de enlace indicadas.

System_CAPS_pubmethodGetMethod(String, Type[])

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

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

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

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

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

System_CAPS_pubmethodGetMethods()

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

System_CAPS_pubmethodGetMethods(BindingFlags)

Cuando se invalida en una clase derivada, busca los métodos definidos para el objeto Type actual y aplica las restricciones de enlace especificadas.

System_CAPS_pubmethodGetNestedType(String)

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

System_CAPS_pubmethodGetNestedType(String, BindingFlags)

Cuando se invalida en una clase derivada, busca el tipo anidado especificado y aplica las restricciones de enlace especificadas.

System_CAPS_pubmethodGetNestedTypes()

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

System_CAPS_pubmethodGetNestedTypes(BindingFlags)

Cuando se invalida en una clase derivada, busca los tipos anidados en el objeto Type actual y aplica las restricciones de enlace especificadas.

System_CAPS_pubmethodGetProperties()

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

System_CAPS_pubmethodGetProperties(BindingFlags)

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

System_CAPS_pubmethodGetProperty(String)

Busca la propiedad pública con el nombre especificado.

System_CAPS_pubmethodGetProperty(String, BindingFlags)

Busca la propiedad especificada, mediante las restricciones de enlace especificadas.

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

Busca la propiedad especificada cuyos parámetros coincidan con los tipos y modificadores de argumentos especificados, mediante las restricciones de enlace indicadas.

System_CAPS_pubmethodGetProperty(String, Type)

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

System_CAPS_pubmethodGetProperty(String, Type, Type[])

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

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

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

System_CAPS_pubmethodGetProperty(String, Type[])

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

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

Cuando se invalida en una clase derivada, busca la propiedad especificada cuyos parámetros coincidan con los tipos y modificadores de argumentos especificados, usando las restricciones de enlace especificadas.

System_CAPS_pubmethodGetType()

Obtiene la estructura Type actual.

System_CAPS_pubmethodSystem_CAPS_staticGetType(String)

Obtiene el objeto Type con el nombre especificado, mediante una búsqueda en la que se distingue entre mayúsculas y minúsculas.

System_CAPS_pubmethodSystem_CAPS_staticGetType(String, Boolean)

Obtiene el objeto Type con el nombre especificado, que realiza una búsqueda donde se distingue entre mayúsculas y minúsculas y especifica si se va a producir o no una excepción si no se encuentra el tipo.

System_CAPS_pubmethodSystem_CAPS_staticGetType(String, Boolean, Boolean)

Obtiene el Type con el nombre indicado, que especifica si se genera una excepción en caso de que no se encuentre el tipo y si se va a realizar una búsqueda donde se distingue entre mayúsculas y minúsculas.

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

Obtiene el tipo con el nombre especificado, que, de manera opcional, puede proporcionar métodos personalizados para resolver el ensamblado y el tipo.

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

Obtiene el tipo con el nombre indicado, que especifica si se va a iniciar una excepción en caso de que el tipo no se encuentre y que, de manera opcional, puede proporcionar métodos personalizados para resolver el ensamblado y el tipo.

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

Obtiene el tipo con el nombre indicado, que especifica si se va a realizar una búsqueda sin distinguir mayúsculas de minúsculas y si se va a iniciar una excepción en caso de que el tipo no se encuentre y que, de manera opcional, puede proporcionar métodos personalizados para resolver el ensamblado y el tipo.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeArray(Object[])

Obtiene los tipos de los objetos de la matriz especificada.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeCode(Type)

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

System_CAPS_protmethodGetTypeCodeImpl()

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, Boolean)

Obtiene el tipo asociado al identificador de clase (CLSID) especificado, que debe indicar si se producirá una excepción en caso de que se produzca un error al cargar el tipo.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, String)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, String, Boolean)

Obtiene el tipo asociado al identificador de clase (CLSID) indicado desde el servidor especificado y debe indicarse si se producirá una excepción en caso de que se produzca un error al cargar el tipo.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromHandle(RuntimeTypeHandle)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String)

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, Boolean)

Obtiene el tipo asociado al identificador de programa (ProgID) especificado; debe indicarse si se producirá una excepción en caso de que se produzca un error al cargar el tipo.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, String)

Obtiene el tipo asociado al identificador de programa (ProgID) especificado desde el servidor especificado y devuelve null si se produce un error al cargar el tipo.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, String, Boolean)

Obtiene el tipo asociado al identificador de programa (ProgID) indicado desde el servidor especificado; debe indicarse si se producirá una excepción en caso de que se produzca un error al cargar el tipo.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeHandle(Object)

Obtiene el identificador para la clase Type de un objeto especificado.

System_CAPS_protmethodHasElementTypeImpl()

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

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

Invoca al miembro especificado, aplica las restricciones de enlace igualmente especificadas y compara la lista de argumentos indicada.

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

Invoca al miembro especificado, aplica las restricciones de enlace especificadas y compara la lista de argumentos y la referencia cultural igualmente especificadas.

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

Cuando se invalida en una clase derivada, invoca al miembro especificado, aplica las restricciones de enlace igualmente especificadas y realiza una comparación con la lista de argumentos, los modificadores y la referencia cultural indicados.

System_CAPS_protmethodIsArrayImpl()

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

System_CAPS_pubmethodIsAssignableFrom(Type)

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

System_CAPS_protmethodIsByRefImpl()

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

System_CAPS_protmethodIsCOMObjectImpl()

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

System_CAPS_protmethodIsContextfulImpl()

Implementa la propiedad IsContextful y determina si la clase Type puede hospedarse en un contexto.

System_CAPS_pubmethodIsDefined(Type, Boolean)

Cuando se invalida 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).

System_CAPS_pubmethodIsEnumDefined(Object)

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

System_CAPS_pubmethodIsEquivalentTo(Type)

Determina si dos tipos COM tienen la misma identidad y se pueden usar para la equivalencia de tipos.

System_CAPS_pubmethodIsInstanceOfType(Object)

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

System_CAPS_protmethodIsMarshalByRefImpl()

Implementa la propiedad IsMarshalByRef y determina si las referencias de Type se calculan por referencia.

System_CAPS_protmethodIsPointerImpl()

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

System_CAPS_protmethodIsPrimitiveImpl()

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

System_CAPS_pubmethodIsSubclassOf(Type)

Determina si el Type actual se deriva del Type especificado.

System_CAPS_protmethodIsValueTypeImpl()

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

System_CAPS_pubmethodMakeArrayType()

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

System_CAPS_pubmethodMakeArrayType(Int32)

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

System_CAPS_pubmethodMakeByRefType()

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

System_CAPS_pubmethodMakeGenericType(Type[])

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

System_CAPS_pubmethodMakePointerType()

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

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodSystem_CAPS_staticReflectionOnlyGetType(String, Boolean, Boolean)

Obtiene el objeto Type con el nombre indicado, que especifica si se va a realizar una búsqueda donde se distingue entre mayúsculas y minúsculas y si se va a producir una excepción en caso de que no se encuentre el tipo. Se carga el tipo solo para reflexión, no para ejecución.

System_CAPS_pubmethodToString()

Devuelve un valor String que representa el nombre del objeto Type actual.(Invalida Object.ToString()).

NombreDescripción
System_CAPS_pubfieldSystem_CAPS_staticDelimiter

Separa los nombres en el espacio de nombres de Type. Este campo es de solo lectura.

System_CAPS_pubfieldSystem_CAPS_staticEmptyTypes

Representa una matriz vacía de tipo Type. Este campo es de solo lectura.

System_CAPS_pubfieldSystem_CAPS_staticFilterAttribute

Representa el filtro de miembros que se usa para los atributos. Este campo es de solo lectura.

System_CAPS_pubfieldSystem_CAPS_staticFilterName

Representa el filtro de miembros que distingue mayúsculas de minúsculas y que se aplica a los nombres. Este campo es de solo lectura.

System_CAPS_pubfieldSystem_CAPS_staticFilterNameIgnoreCase

Representa el filtro de miembros que no distingue mayúsculas de minúsculas y que se aplica a los nombres. Este campo es de solo lectura.

System_CAPS_pubfieldSystem_CAPS_staticMissing

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

NombreDescripción
System_CAPS_puboperatorSystem_CAPS_staticEquality(Type, Type)

Indica si dos objetos Type son iguales.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Type, Type)

Indica si dos objetos Type no son iguales.

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.(Heredado de MemberInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetType()

Obtiene un Type objeto que representa la MemberInfo clase.(Heredado de MemberInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfoCount(UInt32)

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

(Heredado de MemberInfo).

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

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.(Heredado de MemberInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Type.GetTypeInfoCount(UInt32)

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

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

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

NombreDescripción
System_CAPS_pubmethodGetCustomAttribute(Type)

Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethodGetCustomAttribute(Type, Boolean)

Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado y, opcionalmente, inspecciona a los antecesores del miembro.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethodGetCustomAttribute<T>()

Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethodGetCustomAttribute<T>(Boolean)

Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado y, opcionalmente, inspecciona a los antecesores del miembro.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethodGetCustomAttributes()

Sobrecargado. Recupera una colección de atributos personalizados que se aplican a un miembro especificado.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethodGetCustomAttributes(Type)

Sobrecargado. Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un miembro especificado.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethodGetCustomAttributes<T>(Boolean)

Sobrecargado. Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un miembro especificado y, opcionalmente, inspecciona a los antecesores del miembro.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethodGetRuntimeEvent(String)

Recupera un objeto que representa el evento especificado.(Definido por RuntimeReflectionExtensions).

System_CAPS_pubmethodGetRuntimeEvents()

Recupera una colección que representa todos los eventos definidos en un tipo especificado.(Definido por RuntimeReflectionExtensions).

System_CAPS_pubmethodGetRuntimeField(String)

Recupera un objeto que representa un campo especificado.(Definido por RuntimeReflectionExtensions).

System_CAPS_pubmethodGetRuntimeFields()

Recupera una colección que representa todos los campos definidos en un tipo especificado.(Definido por RuntimeReflectionExtensions).

System_CAPS_pubmethodGetRuntimeMethod(String, Type[])

Recupera un objeto que representa un método especificado.(Definido por RuntimeReflectionExtensions).

System_CAPS_pubmethodGetRuntimeMethods()

Recupera una colección que representa todos los métodos definidos en un tipo especificado.(Definido por RuntimeReflectionExtensions).

System_CAPS_pubmethodGetRuntimeProperties()

Recupera una colección que representa todas las propiedades definidas en un tipo especificado.(Definido por RuntimeReflectionExtensions).

System_CAPS_pubmethodGetRuntimeProperty(String)

Recupera un objeto que representa una propiedad especificada.(Definido por RuntimeReflectionExtensions).

System_CAPS_pubmethodGetTypeInfo()

Devuelve el TypeInfo representación del tipo especificado.(Definido por IntrospectionExtensions).

System_CAPS_pubmethodIsDefined(Type)

Sobrecargado. Indica si se aplican atributos personalizados de un tipo especificado a un miembro especificado.(Definido por CustomAttributeExtensions).

System_CAPS_noteNota

To view the .NET Framework source code for this type, see the Reference Sourcehttp://referencesource.microsoft.com/#mscorlib/system/type.cs#3d00eeab9feb80f3. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructionshttp://referencesource.microsoft.com/.

Type is the root of the System.Reflection functionality and is the primary way to access metadata. Use the members of Type to get information about a type declaration, about the members of a type (such as the constructors, methods, fields, properties, and events of a class), as well as the module and the assembly in which the class is deployed.

No permissions are required for code to use reflection to get information about types and their members, regardless of their access levels. No permissions are required for code to use reflection to access public members, or other members whose access levels would make them visible during normal compilation. However, in order for your code to use reflection to access members that would normally be inaccessible, such as private or internal methods, or protected fields of a type your class does not inherit, your code must have T:System.Security.Permissions.ReflectionPermission. See Security Considerations for Reflection.

Type is an abstract base class that allows multiple implementations. The system will always provide the derived class RuntimeType. In reflection, all classes beginning with the word Runtime are created only once per object in the system and support comparison operations.

System_CAPS_noteNota

In multithreading scenarios, do not lock T:System.Type objects in order to synchronize access to static data. Other code, over which you have no control, might also lock your class type. This might result in a deadlock. Instead, synchronize access to static data by locking a private static object.

System_CAPS_noteNota

A derived class can access protected members of the calling code's base classes. Also, access is allowed to assembly members of the calling code's assembly. As a rule, if you are allowed access in early-bound code, then you are also allowed access in late-bound code.

System_CAPS_noteNota

Interfaces that extend other interfaces do not inherit the methods defined in the extended interfaces.

In this section:

What types does a Type object represent?
Retrieving a Type object
Comparing type objects for equality

This class is thread safe; multiple threads can concurrently read from an instance of this type. An instance of the T:System.Type class can represent any of the following types:

  • Classes

  • Value types

  • Arrays

  • Interfaces

  • Enumerations

  • Delegates

  • Constructed generic types and generic type definitions

  • Type arguments and type parameters of constructed generic types, generic type definitions, and generic method definitions

The T:System.Type object associated with a particular type can be obtained in the following ways:

  • The instance M:System.Object.GetType method returns a T:System.Type object that represents the type of an instance. Because all managed types derive from T:System.Object, the M:System.Object.GetType method can be called on an instance of any type.

    The following example calls the M:System.Object.GetType method to determine the runtime type of each object in an object array.

    using System;
    
    public class Example
    {
       public static void Main()
       {
          object[] values = { "word", true, 120, 136.34, 'a' };
          foreach (var value in values)
             Console.WriteLine("{0} - type {1}", value, 
                               value.GetType().Name);
       }
    }
    // The example displays the following output:
    //       word - type String
    //       True - type Boolean
    //       120 - type Int32
    //       136.34 - type Double
    //       a - type Char
    
  • The static M:System.Type.GetType(System.String) methods return a T:System.Type object that represents a type specified by its fully qualified name.

  • The M:System.Reflection.Module.GetTypes, M:System.Reflection.Module.GetType(System.String,System.Boolean), and M:System.Reflection.Module.FindTypes(System.Reflection.TypeFilter,System.Object) methods return Type objects that represent the types defined in a module. The first method can be used to obtain an array of T:System.Type objects for all the public and private types defined in a module. (You can obtain an instance of Module through the M:System.Reflection.Assembly.GetModule(System.String) or M:System.Reflection.Assembly.GetModules method, or through the P:System.Type.Module property.)

  • The T:System.Reflection.Assembly object contains a number of methods to retrieve the classes defined in an assembly, including Overload:System.Reflection.Assembly.GetType, M:System.Reflection.Assembly.GetTypes, and M:System.Reflection.Assembly.GetExportedTypes.

  • The M:System.Type.FindInterfaces(System.Reflection.TypeFilter,System.Object) method returns a filtered list of interface types supported by a type.

  • The M:System.Type.GetElementType method returns a Type object that represents the element.

  • The M:System.Type.GetInterfaces and M:System.Type.GetInterface(System.String) methods return T:System.Type objects representing the interface types supported by a type.

  • The M:System.Type.GetTypeArray(System.Object[]) method returns an array of T:System.Type objects representing the types specified by an arbitrary set of objects. The objects are specified with an array of type T:System.Object.

  • The M:System.Type.GetTypeFromProgID(System.String) and M:System.Type.GetTypeFromCLSID(System.Guid) methods are provided for COM interoperability. They return a T:System.Type object that represents the type specified by a ProgID or CLSID.

  • The M:System.Type.GetTypeFromHandle(System.RuntimeTypeHandle) method is provided for interoperability. It returns a Type object that represents the type specified by a class handle.

  • The C# typeof operator, the C++ typeid operator, and the Visual Basic GetType operator obtain the Type object for a type.

  • The M:System.Type.MakeGenericType(System.Type[]) method returns a T:System.Type object representing a constructed generic type, which is an open constructed type if its P:System.Type.ContainsGenericParameters property returns true, and a closed constructed type otherwise. A generic type can be instantiated only if it is closed.

  • The Overload:System.Type.MakeArrayType, M:System.Type.MakePointerType, and M:System.Type.MakeByRefType methods return T:System.Type objects that represent, respectively, an array of a specified type, a pointer to a specified type, and the type of a reference parameter (ref in C#, ByRef in Visual Basic).

A T:System.Type object that represents a type is unique; that is, two T:System.Type object references refer to the same object if and only if they represent the same type. This allows for comparison of T:System.Type objects using reference equality. The following example compares the T:System.Type objects that represent a number of integer values to determine whether they are of the same type.

using System;

public class Example
{
   public static void Main()
   {
      long number1 = 1635429;
      int number2 = 16203;
      double number3 = 1639.41;
      long number4 = 193685412;

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

      // Compare types of all objects with number1.
      Console.WriteLine("Type of number1 and number2 are equal: {0}",
                        Object.ReferenceEquals(t, number2.GetType()));
      Console.WriteLine("Type of number1 and number3 are equal: {0}",
                        Object.ReferenceEquals(t, number3.GetType()));
      Console.WriteLine("Type of number1 and number4 are equal: {0}",
                        Object.ReferenceEquals(t, number4.GetType()));
   }
}
// The example displays the following output:
//       Type of number1 and number2 are equal: False
//       Type of number1 and number3 are equal: False
//       Type of number1 and number4 are equal: True

The following example shows a few representative features of T:System.Type. The C# typeof operator (GetType operator in Visual Basic, typeid operator in Visual C++) is used to get a T:System.Type object representing T:System.String. From this T:System.Type object, the Overload:System.Type.GetMethod method is used to get a T:System.Reflection.MethodInfo representing the M:System.String.Substring(System.Int32,System.Int32) overload that takes a starting location and a length.

To identify the overload signature, the code example creates a temporary array containing two T:System.Type objects representing int (Integer in Visual Basic).

System_CAPS_noteNota

To be precise, the array contains two references to the instance of T:System.Type that represents int in the current application domain. For any type, there is only one instance of T:System.Type per application domain.

The code example uses the T:System.Reflection.MethodInfo to invoke the M:System.String.Substring(System.Int32,System.Int32) method on the string "Hello, World!", and displays the result.

using System;
using System.Reflection;

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

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

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

/* This code example produces the following output:

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

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1

This type is thread safe.

Volver al principio
Mostrar: