Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Type (Clase)

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.

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

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

El tipo Type expone los siguientes miembros.

  NombreDescripción
Método protegidoCompatible con XNA FrameworkTypeInicializa una nueva instancia de la clase Type.
Arriba

  NombreDescripción
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableAssemblyObtiene 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.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAssemblyQualifiedNameObtiene el nombre calificado con el ensamblado Type, que incluye el nombre del ensamblado a partir del cuál se ha cargado Type.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableAttributesObtiene los atributos asociados a Type.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableBaseTypeObtiene el tipo del que hereda directamente el objeto Type actual.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableContainsGenericParametersObtiene un valor que indica si el objeto Type actual tiene parámetros de tipo que no han sido reemplazados por tipos específicos.
Propiedad públicaCustomAttributesObtiene una colección que contiene los atributos personalizados de este miembro. (Se hereda de MemberInfo).
Propiedad públicaCompatible con Biblioteca de clases portableDeclaringMethodObtiene un objeto MethodBase que representa el método de declaración siempre que el objeto Type actual represente un parámetro de tipo de un método genérico.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsDeclaringTypeObtiene el tipo que declara el tipo anidado actual o el parámetro de tipo genérico. (Invalida a MemberInfo.DeclaringType).
Propiedad públicaMiembro estáticoCompatible con XNA FrameworkDefaultBinderObtiene una referencia al enlazador predeterminado, que implementa varias reglas internas para seleccionar los miembros adecuados a los que llamará el método InvokeMember.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFullNameObtiene el nombre completo del objeto Type; incluye el espacio de nombres del objeto Type pero no el ensamblado.
Propiedad públicaCompatible con Biblioteca de clases portableGenericParameterAttributesObtiene una combinación de marcas GenericParameterAttributes que describen la covarianza y las restricciones especiales del parámetro de tipo genérico actual.
Propiedad públicaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGenericParameterPositionObtiene 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.
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsGenericTypeArgumentsObtiene una matriz de los argumentos de tipo genérico para este tipo.
Propiedad públicaGUIDObtiene los GUID asociados a Type.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsHasElementTypeObtiene 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.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsAbstractObtiene un valor que indica si Type es abstracto y se debe invalidar.
Propiedad públicaCompatible con XNA FrameworkIsAnsiClassObtiene un valor que indica si se selecciona el atributo de formato de cadena AnsiClass para el objeto Type.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIsArrayObtiene un valor que indica si Type es una matriz.
Propiedad públicaCompatible con XNA FrameworkIsAutoClassObtiene un valor que indica si se selecciona el atributo de formato de cadena AutoClass para el objeto Type.
Propiedad públicaCompatible con XNA FrameworkIsAutoLayoutObtiene un valor que indica si los campos de tipo de la actual se disponen automáticamente mediante Common Language Runtime.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIsByRefObtiene un valor que indica si Type se pasa por referencia.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsClassObtiene un valor que indica si Type es una clase, es decir, no es un tipo de valor ni una interfaz.
Propiedad públicaCompatible con XNA FrameworkIsCOMObjectObtiene un valor que indica si Type es un objeto COM.
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsIsConstructedGenericTypeObtiene un valor que indica si este objeto representa un tipo genérico construido. Puede crear instancias de un tipo genérico construido.
Propiedad públicaIsContextfulObtiene un valor que indica si Type puede estar hospedado en un contexto.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsEnumObtiene un valor que indica si el objeto Type actual representa una enumeración.
Propiedad públicaIsExplicitLayoutObtiene un valor que indica si los campos del tipo actual se disponen en los desplazamientos especificados explícitamente.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIsGenericParameterObtiene 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.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsGenericTypeObtiene un valor que indica si el tipo actual es genérico.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsGenericTypeDefinitionObtiene 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.
Propiedad públicaCompatible con XNA FrameworkIsImportObtiene 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.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsInterfaceObtiene un valor que indica si Type es una interfaz, es decir, no es una clase ni un tipo de valor.
Propiedad públicaIsLayoutSequentialObtiene un valor que indica si los campos del tipo actual se disponen secuencialmente, en el orden que se definieron o emitieron en los metadatos.
Propiedad públicaIsMarshalByRefObtiene un valor que indica si las referencias de Type se calculan por referencia.
Propiedad públicaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIsNestedObtiene 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.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsNestedAssemblyObtiene un valor que indica si Type está anidado y solo se ve dentro de su propio ensamblado.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsNestedFamANDAssemObtiene 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.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsNestedFamilyObtiene un valor que indica si Type está anidado y solo se ve dentro de su propia familia.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsNestedFamORAssemObtiene 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.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsNestedPrivateObtiene un valor que indica si Type está anidado y se ha declarado privado.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsNestedPublicObtiene un valor que indica si hay una clase anidada que se ha declarado pública.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsNotPublicObtiene un valor que indica si el objeto Type no se ha declarado público.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIsPointerObtiene un valor que indica si el objeto Type es un puntero.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsPrimitiveObtiene un valor que indica si el objeto Type es uno de los tipos primitivos.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsPublicObtiene un valor que indica si el objeto Type se ha declarado público.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsSealedObtiene un valor que indica si Type se declaró "sealed".
Propiedad públicaIsSecurityCriticalObtiene 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.
Propiedad públicaIsSecuritySafeCriticalObtiene 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.
Propiedad públicaIsSecurityTransparentObtiene 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.
Propiedad públicaIsSerializableObtiene un valor que indica si el objeto Type es serializable.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsSpecialNameObtiene un valor que indica si Type tiene un nombre que requiere un tratamiento especial.
Propiedad públicaCompatible con XNA FrameworkIsUnicodeClassObtiene un valor que indica si se selecciona el atributo de formato de cadena UnicodeClass para el objeto Type.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsValueTypeObtiene un valor que indica si el objeto Type es un tipo de valor.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsVisibleObtiene un valor que indica si se puede obtener acceso al objeto Type mediante el código fuera del ensamblado.
Propiedad públicaCompatible con XNA FrameworkMemberTypeObtiene un valor de MemberTypes que indica que este miembro es un tipo o un tipo anidado. (Invalida a MemberInfo.MemberType).
Propiedad públicaMetadataTokenObtiene un valor que identifica un elemento de metadatos. (Se hereda de MemberInfo).
Propiedad públicaCompatible con XNA FrameworkModuleObtiene el módulo (la DLL) en que se define el objeto Type actual.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableNameObtiene el nombre del miembro actual. (Se hereda de MemberInfo).
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsNamespaceObtiene el espacio de nombres de Type.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableReflectedTypeObtiene el objeto de clase utilizado para obtener este miembro. (Invalida a MemberInfo.ReflectedType).
Propiedad públicaStructLayoutAttributeObtiene una clase StructLayoutAttribute que describe el diseño del tipo actual.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsTypeHandleObtiene el identificador del objeto Type actual.
Propiedad públicaTypeInitializerObtiene el inicializador del objeto Type.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableUnderlyingSystemTypeIndica el tipo proporcionado por Common Language Runtime para representar este tipo.
Arriba

  NombreDescripción
Método públicoCompatible con XNA FrameworkCompatible con .NET para aplicaciones de la Tienda WindowsEquals(Object)Determina si el tipo de sistema subyacente del objeto Type actual es igual que el tipo de sistema subyacente del objeto Object especificado. (Invalida a MemberInfo.Equals(Object)).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsEquals(Type)Determina si el tipo de sistema subyacente del objeto Type actual es igual que el tipo de sistema subyacente del objeto Type especificado.
Método protegidoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoFindInterfacesDevuelve una matriz de objetos Type que representa una lista filtrada de interfaces implementadas o heredadas por el objeto Type actual.
Método públicoFindMembersDevuelve una matriz filtrada de objetos MemberInfo del tipo del miembro especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetArrayRankObtiene el número de dimensiones de Array.
Método protegidoCompatible con XNA FrameworkGetAttributeFlagsImplCuando se invalida en una clase derivada, implementa la propiedad Attributes y obtiene una máscara de bits que indica los atributos asociados a Type.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetConstructor(Type[])Busca un constructor de instancia público cuyos parámetros coincidan con los tipos de la matriz especificada.
Método públicoCompatible con XNA FrameworkGetConstructor(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.
Método públicoGetConstructor(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.
Método protegidoCompatible con XNA FrameworkGetConstructorImplCuando 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.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetConstructors()Devuelve todos los constructores públicos definidos para el objeto Type actual.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetConstructors(BindingFlags)Cuando se invalida en una clase derivada, busca los constructores definidos para el objeto Type actual, con las enumeraciones BindingFlags especificadas.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetCustomAttributes(Boolean)Cuando se reemplaza en una clase derivada, devuelve una matriz de todos los atributos personalizados aplicados a este miembro. (Se hereda de MemberInfo).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetCustomAttributes(Type, Boolean)Cuando se reemplaza en una clase derivada, devuelve una matriz de atributos personalizados aplicados a este miembro e identificados por Type. (Se hereda de MemberInfo).
Método públicoGetCustomAttributesDataDevuelve una lista de objetos CustomAttributeData que representan datos sobre los atributos que se han aplicado al miembro de destino. (Se hereda de MemberInfo).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetDefaultMembersBusca los miembros definidos para el objeto Type actual cuya clase DefaultMemberAttribute esté establecida.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetElementTypeCuando 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.
Método públicoGetEnumNameDevuelve el nombre de la constante que tiene el valor especificado para el tipo de enumeración actual.
Método públicoGetEnumNamesDevuelve los nombres de los miembros del tipo de enumeración actual.
Método públicoGetEnumUnderlyingTypeDevuelve el tipo subyacente del tipo de enumeración actual.
Método públicoGetEnumValuesDevuelve una matriz con los valores de las constantes en el tipo de enumeración actual.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetEvent(String)Devuelve el objeto EventInfo que representa el evento público especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetEvent(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.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetEvents()Devuelve todos los eventos públicos declarados o heredados por el objeto Type actual.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetEvents(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.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetField(String)Busca el campo público con el nombre especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetField(String, BindingFlags)Busca el campo especificado mediante las restricciones de enlace especificadas.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetFields()Devuelve todos los campos públicos del objeto Type actual.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetFields(BindingFlags)Cuando se invalida en una clase derivada, busca los campos definidos para el objeto Type actual y aplica las restricciones de enlace especificadas.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetGenericArgumentsDevuelve 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.
Método públicoCompatible con Biblioteca de clases portableGetGenericParameterConstraintsDevuelve una matriz de objetos Type que representan las restricciones en el parámetro de tipo genérico actual.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetGenericTypeDefinitionDevuelve 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.
Método públicoCompatible con XNA FrameworkCompatible con .NET para aplicaciones de la Tienda WindowsGetHashCodeDevuelve el código hash de esta instancia. (Invalida a MemberInfo.GetHashCode()).
Método públicoGetInterface(String)Busca la interfaz con el nombre especificado.
Método públicoGetInterface(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.
Método públicoGetInterfaceMapDevuelve una asignación de interfaz para el tipo de interfaz especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetInterfacesCuando se invalida en una clase derivada, obtiene todas las interfaces implementadas o heredadas por el objeto Type actual.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetMember(String)Busca los miembros públicos con el nombre especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetMember(String, BindingFlags)Busca los miembros especificados mediante las restricciones de enlace especificadas.
Método públicoGetMember(String, MemberTypes, BindingFlags)Busca los miembros especificados que sean del tipo de miembro especificado mediante las restricciones de enlace especificadas.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetMembers()Devuelve todos los miembros públicos del objeto Type actual.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetMembers(BindingFlags)Cuando se invalida en una clase derivada, busca los miembros definidos para el objeto Type actual y aplica las restricciones de enlace especificadas.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetMethod(String)Busca el método público con el nombre especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetMethod(String, BindingFlags)Busca el método especificado mediante las restricciones de enlace especificadas.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetMethod(String, Type[])Busca el método público especificado cuyos parámetros coincidan con los tipos de argumentos especificados.
Método públicoCompatible con XNA FrameworkGetMethod(String, Type[], ParameterModifier[])Busca el método público especificado cuyos parámetros coincidan con los tipos y modificadores de argumento especificados.
Método públicoCompatible con XNA FrameworkGetMethod(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.
Método públicoCompatible con XNA FrameworkGetMethod(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.
Método protegidoCompatible con XNA FrameworkGetMethodImplCuando 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.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetMethods()Devuelve todos los métodos públicos del objeto Type actual.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetMethods(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.
Método públicoGetNestedType(String)Busca el tipo anidado público con el nombre especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetNestedType(String, BindingFlags)Cuando se invalida en una clase derivada, busca el tipo anidado especificado y aplica las restricciones de enlace especificadas.
Método públicoGetNestedTypes()Devuelve los tipos públicos anidados en el objeto Type actual.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetNestedTypes(BindingFlags)Cuando se invalida en una clase derivada, busca los tipos anidados en el objeto Type actual y aplica las restricciones de enlace especificadas.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetProperties()Devuelve todas las propiedades públicas del objeto Type actual.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetProperties(BindingFlags)Cuando se invalida en una clase derivada, busca las propiedades del objeto Type actual y aplica las restricciones de enlace especificadas.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetProperty(String)Busca la propiedad pública con el nombre especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetProperty(String, BindingFlags)Busca la propiedad especificada, mediante las restricciones de enlace especificadas.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetProperty(String, Type)Busca la propiedad pública con el nombre especificado y el tipo de valor devuelto.
Método públicoGetProperty(String, Type[])Busca la propiedad pública especificada cuyos parámetros coincidan con los tipos de argumentos especificados.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetProperty(String, Type, Type[])Busca la propiedad pública especificada cuyos parámetros coincidan con los tipos de argumentos especificados.
Método públicoCompatible con XNA FrameworkGetProperty(String, Type, Type[], ParameterModifier[])Busca la propiedad pública especificada cuyos parámetros coincidan con los tipos y modificadores de los argumentos especificados.
Método públicoCompatible con XNA FrameworkGetProperty(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.
Método protegidoCompatible con XNA FrameworkGetPropertyImplCuando 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.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetType()Obtiene el objeto Type actual.

En XNA Framework 3.0, este miembro se hereda de Object.GetType().


En Biblioteca de clases portable Biblioteca de clases portable, este miembro se hereda de Object.GetType().


En .NET para aplicaciones de la Tienda Windows Windows 8, este miembro se hereda de Object.GetType().
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetType(String)Obtiene el objeto Type con el nombre especificado, mediante una búsqueda en la que se distingue entre mayúsculas y minúsculas.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetType(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.
Método públicoMiembro estáticoCompatible con XNA FrameworkGetType(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.
Método públicoMiembro estáticoGetType(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.
Método públicoMiembro estáticoGetType(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.
Método públicoMiembro estáticoGetType(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.
Método públicoMiembro estáticoGetTypeArrayObtiene los tipos de los objetos de la matriz especificada.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetTypeCodeObtiene el código de tipo subyacente del objeto Type especificado.
Método protegidoGetTypeCodeImplDevuelve el código de tipo subyacente del objeto Type especificado.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableGetTypeFromCLSID(Guid)Obtiene el tipo asociado al identificador de clase especificado (CLSID).
Método públicoMiembro estáticoGetTypeFromCLSID(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.
Método públicoMiembro estáticoGetTypeFromCLSID(Guid, String)Obtiene el tipo asociado al identificador de clase (CLSID) especificado desde el servidor especificado.
Método públicoMiembro estáticoGetTypeFromCLSID(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.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetTypeFromHandleObtiene el tipo al que hace referencia el identificador de tipos especificado.
Método públicoMiembro estáticoGetTypeFromProgID(String)Obtiene el tipo asociado al identificador de programa (ProgID) especificado y devuelve null si se produce un error al cargar Type.
Método públicoMiembro estáticoGetTypeFromProgID(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.
Método públicoMiembro estáticoGetTypeFromProgID(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.
Método públicoMiembro estáticoGetTypeFromProgID(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.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableGetTypeHandleObtiene el identificador para la clase Type de un objeto especificado.
Método protegidoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableHasElementTypeImplCuando 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.
Método públicoCompatible con XNA FrameworkInvokeMember(String, BindingFlags, Binder, Object, Object[])Invoca al miembro especificado, aplica las restricciones de enlace igualmente especificadas y compara la lista de argumentos indicada.
Método públicoInvokeMember(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.
Método públicoCompatible con XNA FrameworkInvokeMember(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.
Método protegidoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsArrayImplCuando se invalida en una clase derivada, implementa la propiedad IsArray y determina si Type es una matriz.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsAssignableFromDetermina si una instancia del objeto Type actual puede asignarse desde una instancia del objeto Type especificado.
Método protegidoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsByRefImplCuando se invalida en una clase derivada, implementa la propiedad IsByRef y determina si Type se pasa por referencia.
Método protegidoCompatible con XNA FrameworkIsCOMObjectImplCuando se invalida en una clase derivada, implementa la propiedad IsCOMObject y determina si Type es un objeto COM.
Método protegidoIsContextfulImplImplementa la propiedad IsContextful y determina si la clase Type puede hospedarse en un contexto.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsDefinedCuando se reemplaza en una clase derivada, indica si se aplican a este miembro uno o más atributos del tipo especificado o de sus tipos derivados. (Se hereda de MemberInfo).
Método públicoIsEnumDefinedDevuelve un valor que indica si el valor especificado existe en el tipo de enumeración actual.
Método públicoIsEquivalentToDetermina si dos tipos COM tienen la misma identidad y se pueden usar para la equivalencia de tipos.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsInstanceOfTypeDetermina si el objeto especificado es una instancia del objeto Type actual.
Método protegidoIsMarshalByRefImplImplementa la propiedad IsMarshalByRef y determina si las referencias de Type se calculan por referencia.
Método protegidoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsPointerImplCuando se invalida en una clase derivada, implementa la propiedad IsPointer y determina si Type es un puntero.
Método protegidoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsPrimitiveImplCuando se invalida en una clase derivada, implementa la propiedad IsPrimitive y determina si Type es uno de los tipos primitivos.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsSubclassOfDetermina si la clase representada por el objeto Type actual deriva de la clase representada por el objeto Type especificado.
Método protegidoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableIsValueTypeImplImplementa la propiedad IsValueType y determina si Type es un tipo de valor; es decir, no es una clase ni una interfaz.
Método públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMakeArrayType()Devuelve un objeto Type que representa una matriz unidimensional del tipo actual, con un límite inferior de cero.
Método públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMakeArrayType(Int32)Devuelve un objeto Type que representa una matriz del tipo actual, con el número de dimensiones especificado.
Método públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMakeByRefTypeDevuelve un objeto Type que representa el tipo actual cuando se pasa como un parámetro ref (ByRef en Visual Basic).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMakeGenericTypeSustituye 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.
Método públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMakePointerTypeDevuelve un objeto Type que representa un puntero al tipo actual.
Método protegidoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoMiembro estáticoReflectionOnlyGetTypeObtiene 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 sólo para reflexión, no para ejecución.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsToStringDevuelve un valor String que representa el nombre del objeto Type actual. (Invalida a Object.ToString()).
Arriba

  NombreDescripción
Operador públicoMiembro estáticoEqualityIndica si dos objetos Type son iguales.
Operador públicoMiembro estáticoInequalityIndica si dos objetos Type no son iguales.
Arriba

  NombreDescripción
Método de extensión públicoGetCustomAttribute(Type)Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro concreto. (Definido por CustomAttributeExtensions).
Método de extensión públicoGetCustomAttribute(Type, Boolean)Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro concreto y, opcionalmente, inspecciona los antecesores de dicho miembro. (Definido por CustomAttributeExtensions).
Método de extensión públicoGetCustomAttribute<T>()Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro concreto. (Definido por CustomAttributeExtensions).
Método de extensión públicoGetCustomAttribute<T>(Boolean)Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro concreto y, opcionalmente, inspecciona los antecesores de dicho miembro. (Definido por CustomAttributeExtensions).
Método de extensión públicoGetCustomAttributes()Sobrecargado. Recupera una colección de atributos personalizados que se aplican a un miembro especificado. (Definido por CustomAttributeExtensions).
Método de extensión públicoGetCustomAttributes(Type)Sobrecargado. Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un miembro concreto. (Definido por CustomAttributeExtensions).
Método de extensión públicoGetCustomAttributes<T>()Sobrecargado. Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un miembro concreto. (Definido por CustomAttributeExtensions).
Método de extensión públicoGetCustomAttributes<T>(Boolean)Sobrecargado. Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un miembro concreto y, opcionalmente, inspecciona los antecesores de dicho miembro. (Definido por CustomAttributeExtensions).
Método de extensión públicoCompatible con .NET para aplicaciones de la Tienda WindowsGetRuntimeEventRecupera un objeto que representa el evento especificado. (Definido por RuntimeReflectionExtensions).
Método de extensión públicoCompatible con .NET para aplicaciones de la Tienda WindowsGetRuntimeEventsRecupera una colección que representa todos los eventos definidos en un tipo especificado. (Definido por RuntimeReflectionExtensions).
Método de extensión públicoCompatible con .NET para aplicaciones de la Tienda WindowsGetRuntimeFieldRecupera un objeto que representa un campo especificado. (Definido por RuntimeReflectionExtensions).
Método de extensión públicoCompatible con .NET para aplicaciones de la Tienda WindowsGetRuntimeFieldsRecupera una colección que representa todos los campos definidos en un tipo especificado. (Definido por RuntimeReflectionExtensions).
Método de extensión públicoCompatible con .NET para aplicaciones de la Tienda WindowsGetRuntimeMethodRecupera un objeto que representa un método especificado. (Definido por RuntimeReflectionExtensions).
Método de extensión públicoCompatible con .NET para aplicaciones de la Tienda WindowsGetRuntimeMethodsRecupera una colección que representa todos los métodos definidos en un tipo especificado. (Definido por RuntimeReflectionExtensions).
Método de extensión públicoCompatible con .NET para aplicaciones de la Tienda WindowsGetRuntimePropertiesRecupera una colección que representa todas las propiedades definidas en un tipo especificado. (Definido por RuntimeReflectionExtensions).
Método de extensión públicoCompatible con .NET para aplicaciones de la Tienda WindowsGetRuntimePropertyRecupera un objeto que representa una propiedad especificada. (Definido por RuntimeReflectionExtensions).
Método de extensión públicoCompatible con .NET para aplicaciones de la Tienda WindowsGetTypeInfoDevuelve la representación de TypeInfo del tipo especificado. (Definido por IntrospectionExtensions).
Método de extensión públicoIsDefinedIndica si se deben aplicar atributos personalizados de un tipo especificado a un miembro especificado. (Definido por CustomAttributeExtensions).
Arriba

  NombreDescripción
Campo públicoMiembro estáticoCompatible con XNA FrameworkDelimiterSepara los nombres en el espacio de nombres de Type. Este campo es de sólo lectura.
Campo públicoMiembro estáticoEmptyTypesRepresenta una matriz vacía de tipo Type. Este campo es de sólo lectura.
Campo públicoMiembro estáticoFilterAttributeRepresenta el filtro de miembros que se utiliza para los atributos. Este campo es de sólo lectura.
Campo públicoMiembro estáticoFilterNameRepresenta el filtro de miembros que distingue mayúsculas de minúsculas y que se aplica a los nombres. Este campo es de sólo lectura.
Campo públicoMiembro estáticoFilterNameIgnoreCaseRepresenta el filtro de miembros que no distingue mayúsculas de minúsculas y que se aplica a los nombres. Este campo es de sólo lectura.
Campo públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMissingRepresenta un valor que falta en la información de Type. Este campo es de sólo lectura.
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privado_MemberInfo.GetIDsOfNamesAsigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío. (Se hereda de MemberInfo).
Implementación explícita de interfacesMétodo privado_MemberInfo.GetTypeObjeto Type que representa la clase MemberInfo. (Se hereda de MemberInfo).
Implementación explícita de interfacesMétodo privado_MemberInfo.GetTypeInfoRecupera la información de tipo de un objeto, que se puede utilizar después para obtener la información de tipo de una interfaz. (Se hereda de MemberInfo).
Implementación explícita de interfacesMétodo privado_MemberInfo.GetTypeInfoCount

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

(Se hereda de MemberInfo).
Implementación explícita de interfacesMétodo privado_MemberInfo.InvokeProporciona acceso a las propiedades y los métodos expuestos por un objeto. (Se hereda de MemberInfo).
Implementación explícita de interfacesMétodo privado_Type.GetIDsOfNamesAsigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.
Implementación explícita de interfacesMétodo privado_Type.GetTypeInfoRecupera la información de tipo de un objeto, que se puede utilizar después para obtener la información de tipo de una interfaz.
Implementación explícita de interfacesMétodo privado_Type.GetTypeInfoCount

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

Implementación explícita de interfacesMétodo privado_Type.InvokeProporciona acceso a las propiedades y los métodos expuestos por un objeto.
Arriba

Type es la raíz de la funcionalidad de System.Reflection y constituye el modo principal de obtener acceso a los metadatos. Hay que utilizar los miembros de Type para obtener información acerca de una declaración de tipos, como los constructores, métodos, campos, propiedades y eventos de una clase, así como el módulo y el ensamblado en los que se implementa la clase.

El operador typeof de C# (operador GetType en Visual Basic, operador typeid en Visual C++) devuelve un objeto Type.

Un objeto Type que representa un tipo es único; es decir, dos referencias al objeto Type hacen referencia al mismo objeto solo si representan el mismo tipo. Esto permite comparar los objetos Type mediante la igualdad de referencia.

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

Type es una clase base abstracta que permite diversas implementaciones. El sistema siempre proporcionará el RuntimeType de la clase derivada. En la reflexión, todas las clases que comienzan por la palabra Runtime se crean sólo una vez por cada objeto del sistema y admiten operaciones de comparación.

NotaNota

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

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

  • Clases

  • Tipos de valor

  • Matrices

  • Interfaces

  • Punteros

  • Enumeraciones

  • Tipos genéricos construidos y definiciones de tipo genérico

  • Argumentos y parámetros de tipos genéricos construidos, definiciones de tipo genérico y definiciones de método genérico

Se puede obtener una referencia al objeto Type asociado a un tipo de los modos siguientes:

  • El método Object.GetType devuelve un objeto Type que representa el tipo de una instancia.

  • Los métodos estáticos GetType devuelven un objeto Type que representa un tipo especificado mediante su nombre completo.

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

  • El objeto System.Reflection.Assembly contiene varios métodos para recuperar las clases definidas en un ensamblado, incluidas Assembly.GetType, Assembly.GetTypes y Assembly.GetExportedTypes.

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

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

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

  • El método GetTypeArray devuelve una matriz de objetos Type que representan 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 que exista interoperabilidad con COM. Devuelven un objeto Type que representa el tipo especificado por el identificador ProgID o CLSID.

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

  • Los operadores typeof de C#, typeid de C++ y GetType de Visual Basic obtienen el objeto Type para un tipo.

  • El método MakeGenericType devuelve un objeto Type que representa un tipo genérico construido, el cual es un tipo construido abierto si su propiedad ContainsGenericParameters devuelve true y un tipo construido cerrado en caso contrario. Solo se pueden crear instancias de un tipo genérico si está cerrado.

  • Los métodos MakeArrayType, MakePointerType y MakeByRefType devuelven objetos Type 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 Visual Basic).

NotaNota

Una clase derivada puede obtener acceso a miembros protegidos de las clases base del código de llamada. Además, se permite el acceso a miembros del ensamblado de código de llamada. Como norma, si se ha permitido el acceso a un código enlazado en tiempo de compilación, también se permitirá el acceso a un código enlazado en tiempo de ejecución.

NotaNota

Las interfaces que amplían otras interfaces no heredan los métodos definidos en las interfaces extendidas.

Notas para los herederos

Al heredar de Type, es preciso reemplazar los siguientes miembros: GUID, InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]), Module, Assembly, TypeHandle, FullName, Namespace, AssemblyQualifiedName, BaseType, GetConstructorImpl, GetConstructors(BindingFlags), GetMethodImpl, GetMethods(BindingFlags), GetField(String, BindingFlags), GetFields(BindingFlags), GetInterface(String, Boolean), GetInterfaces(), GetEvent(String, BindingFlags), GetEvents(BindingFlags), GetPropertyImpl, GetProperties(BindingFlags), GetNestedType(String, BindingFlags), GetNestedTypes(BindingFlags), GetAttributeFlagsImpl, IsArrayImpl, IsByRefImpl, IsPointerImpl, IsPrimitiveImpl, IsCOMObjectImpl, GetElementType(), HasElementTypeImpl, UnderlyingSystemType, MemberInfo.Name, MemberInfo.IsDefined, MemberInfo.GetCustomAttributes(Boolean) y GetCustomAttributes.

En el ejemplo de código siguiente se muestran algunas características representativas de Type. El operador typeof de C# (operador GetType en Visual Basic, operador typeid en Visual C++) se utiliza para obtener un objeto Type que representa String. Desde este Type objeto, el método GetMethod se utiliza para obtener MethodInfo que representa la sobrecarga de Substring que toma una ubicación inicial y una longitud.

Para identificar la firma de la sobrecarga, en el ejemplo de código se crea una matriz temporal que contiene dos objetos Type que representan int (Integer en Visual Basic).

NotaNota

Para ser precisos, la matriz contiene dos referencias a la instancia de Type que representa int en el dominio de aplicación actual. Para cualquier tipo, solo hay una instancia de Type por dominio de aplicación.

En el ejemplo de código se utiliza MethodInfo para llamar al método Substring en la cadena "Hello, World!", y se muestra el resultado.


using System;
using System.Reflection;

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

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

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

/* This code example produces the following output:

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


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Este tipo es seguro para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft