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 GenericTypeParameterBuilder

 

Publicado: octubre de 2016

Define y crea parámetros de tipo genérico para definidos métodos y tipos genéricos definidos dinámicamente. Esta clase no puede heredarse.

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

System.Object
  System.Reflection.MemberInfo
    System.Type
      System.Reflection.TypeInfo
        System.Reflection.Emit.GenericTypeParameterBuilder

[ComVisibleAttribute(true)]
public sealed class GenericTypeParameterBuilder : TypeInfo

NombreDescripción
System_CAPS_pubpropertyAssembly

Obtiene un objeto Assembly que representa el ensamblado dinámico que contiene la definición del tipo genérico al que pertenece el parámetro del tipo actual.(Invalida Type.Assembly).

System_CAPS_pubpropertyAssemblyQualifiedName

Obtiene null en todos los casos.(Invalida Type.AssemblyQualifiedName).

System_CAPS_pubpropertyAttributes

Obtiene los atributos asociados al objeto Type.(Heredado de Type).

System_CAPS_pubpropertyBaseType

Obtiene la restricción de tipo base del parámetro de tipo genérico actual.(Invalida Type.BaseType).

System_CAPS_pubpropertyContainsGenericParameters

Obtiene true en todos los casos.(Invalida Type.ContainsGenericParameters).

System_CAPS_pubpropertyCustomAttributes

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

System_CAPS_pubpropertyDeclaredConstructors

Obtiene una colección de los constructores declarados por el tipo actual.(Heredado de TypeInfo).

System_CAPS_pubpropertyDeclaredEvents

Obtiene una colección de los eventos definidos por el tipo actual.(Heredado de TypeInfo).

System_CAPS_pubpropertyDeclaredFields

Obtiene una colección de los campos definidos por el tipo actual.(Heredado de TypeInfo).

System_CAPS_pubpropertyDeclaredMembers

Obtiene una colección de los miembros definidos por el tipo actual.(Heredado de TypeInfo).

System_CAPS_pubpropertyDeclaredMethods

Obtiene una colección de los métodos definidos por el tipo actual.(Heredado de TypeInfo).

System_CAPS_pubpropertyDeclaredNestedTypes

Obtiene una colección de los tipos anidados definidos por el tipo actual.(Heredado de TypeInfo).

System_CAPS_pubpropertyDeclaredProperties

Obtiene una colección de las propiedades definidas por el tipo actual.(Heredado de TypeInfo).

System_CAPS_pubpropertyDeclaringMethod

Obtiene un objeto MethodInfo que representa el método declarativo si el objeto GenericTypeParameterBuilder actual representa un parámetro de tipo de un método genérico.(Invalida Type.DeclaringMethod).

System_CAPS_pubpropertyDeclaringType

Obtiene la definición de tipo genérico o la definición de método genérico a la que pertenece el parámetro de tipo genérico.(Invalida Type.DeclaringType).

System_CAPS_pubpropertyFullName

Obtiene null en todos los casos.(Invalida Type.FullName).

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.(Invalida Type.GenericParameterAttributes).

System_CAPS_pubpropertyGenericParameterPosition

Obtiene la posición del parámetro de tipo en la lista de parámetros de tipo del método o tipo genérico que declaró el parámetro.(Invalida Type.GenericParameterPosition).

System_CAPS_pubpropertyGenericTypeArguments

Obtiene una matriz de los argumentos de tipo genérico para este tipo.(Heredado de Type).

System_CAPS_pubpropertyGenericTypeParameters

Obtiene una matriz de los parámetros de tipo genérico de la instancia actual.(Heredado de TypeInfo).

System_CAPS_pubpropertyGUID

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GUID).

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.(Heredado de Type).

System_CAPS_pubpropertyImplementedInterfaces

Obtiene una colección de las interfaces implementadas por el tipo actual.(Heredado de TypeInfo).

System_CAPS_pubpropertyIsAbstract

Obtiene un valor que indica si Type es abstracto y se debe invalidar.(Heredado de Type).

System_CAPS_pubpropertyIsAnsiClass

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

System_CAPS_pubpropertyIsArray

Obtiene un valor que indica si el tipo es una matriz.(Heredado de Type).

System_CAPS_pubpropertyIsAutoClass

Obtiene un valor que indica si se selecciona el atributo de formato de cadena AutoClass para el objeto Type.(Heredado de 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.(Heredado de Type).

System_CAPS_pubpropertyIsByRef

Obtiene un valor que indica si Type se pasa por referencia.(Heredado de Type).

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.(Heredado de Type).

System_CAPS_pubpropertyIsCOMObject

Obtiene un valor que indica si Type es un objeto COM.(Heredado de Type).

System_CAPS_pubpropertyIsConstructedGenericType

Obtiene un valor que indica si este objeto representa un tipo genérico construido.(Invalida Type.IsConstructedGenericType).

System_CAPS_pubpropertyIsContextful

Obtiene un valor que indica si Type puede estar hospedado en un contexto.(Heredado de Type).

System_CAPS_pubpropertyIsEnum

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

System_CAPS_pubpropertyIsExplicitLayout

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

System_CAPS_pubpropertyIsGenericParameter

Obtiene true en todos los casos.(Invalida Type.IsGenericParameter).

System_CAPS_pubpropertyIsGenericType

Devuelve false en todos los casos.(Invalida Type.IsGenericType).

System_CAPS_pubpropertyIsGenericTypeDefinition

Obtiene false en todos los casos.(Invalida Type.IsGenericTypeDefinition).

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.(Heredado de Type).

System_CAPS_pubpropertyIsInterface

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

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.(Heredado de Type).

System_CAPS_pubpropertyIsMarshalByRef

Obtiene un valor que indica si Type se calcula por referencia.(Heredado de Type).

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.(Heredado de Type).

System_CAPS_pubpropertyIsNestedAssembly

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

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.(Heredado de Type).

System_CAPS_pubpropertyIsNestedFamily

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

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.(Heredado de Type).

System_CAPS_pubpropertyIsNestedPrivate

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

System_CAPS_pubpropertyIsNestedPublic

Obtiene un valor que indica si hay una clase anidada que se ha declarado pública.(Heredado de Type).

System_CAPS_pubpropertyIsNotPublic

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

System_CAPS_pubpropertyIsPointer

Obtiene un valor que indica si el objeto Type es un puntero.(Heredado de Type).

System_CAPS_pubpropertyIsPrimitive

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

System_CAPS_pubpropertyIsPublic

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

System_CAPS_pubpropertyIsSealed

Obtiene un valor que indica si el objeto Type se declaró "sealed".(Heredado de Type).

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.(Heredado de Type).

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.(Heredado de Type).

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.(Heredado de Type).

System_CAPS_pubpropertyIsSerializable

Obtiene un valor que indica si el objeto Type es serializable.(Heredado de Type).

System_CAPS_pubpropertyIsSpecialName

Obtiene un valor que indica si el tipo tiene un nombre que requiere un tratamiento especial.(Heredado de Type).

System_CAPS_pubpropertyIsUnicodeClass

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

System_CAPS_pubpropertyIsValueType

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

System_CAPS_pubpropertyIsVisible

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

System_CAPS_pubpropertyMemberType

Obtiene un valor de MemberTypes que indica que este miembro es un tipo o un tipo anidado.(Heredado de Type).

System_CAPS_pubpropertyMetadataToken

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

System_CAPS_pubpropertyModule

Obtiene el módulo dinámico que contiene el parámetro de tipo genérico.(Invalida Type.Module).

System_CAPS_pubpropertyName

Obtiene el nombre del parámetro de tipo genérico.(Invalida MemberInfo.Name).

System_CAPS_pubpropertyNamespace

Obtiene null en todos los casos.(Invalida Type.Namespace).

System_CAPS_pubpropertyReflectedType

Obtiene el objeto Type usado para obtener GenericTypeParameterBuilder.(Invalida Type.ReflectedType).

System_CAPS_pubpropertyStructLayoutAttribute

Obtiene una clase StructLayoutAttribute que describe el diseño del tipo actual.(Heredado de Type).

System_CAPS_pubpropertyTypeHandle

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.TypeHandle).

System_CAPS_pubpropertyTypeInitializer

Obtiene el inicializador para el tipo.(Heredado de Type).

System_CAPS_pubpropertyUnderlyingSystemType

Obtiene el parámetro de tipo genérico actual.(Invalida Type.UnderlyingSystemType).

NombreDescripción
System_CAPS_pubmethodAsType()

Devuelve el tipo actual como un objeto Type.(Heredado de TypeInfo).

System_CAPS_pubmethodEquals(Object)

Comprueba si el objeto dado es una instancia de EventToken y es igual a la instancia actual.(Invalida Type.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.(Heredado de Type).

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.(Heredado de Type).

System_CAPS_pubmethodFindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

Devuelve una matriz filtrada de objetos MemberInfo del tipo del miembro especificado.(Heredado de Type).

System_CAPS_pubmethodGetArrayRank()

Obtiene el número de dimensiones de una matriz.(Heredado de 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.(Heredado de Type).

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.(Heredado de Type).

System_CAPS_pubmethodGetConstructor(Type[])

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

System_CAPS_pubmethodGetConstructors()

Devuelve todos los constructores públicos definidos para el objeto Type actual.(Heredado de Type).

System_CAPS_pubmethodGetConstructors(BindingFlags)

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GetConstructors(BindingFlags)).

System_CAPS_pubmethodGetCustomAttributes(Boolean)

No compatible con los parámetros de tipo genérico incompletos.(Invalida MemberInfo.GetCustomAttributes(Boolean)).

System_CAPS_pubmethodGetCustomAttributes(Type, Boolean)

No compatible con los parámetros de tipo genérico incompletos.(Invalida MemberInfo.GetCustomAttributes(Type, Boolean)).

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_pubmethodGetDeclaredEvent(String)

Devuelve un objeto que representa el evento público especificado declarado por el tipo actual.(Heredado de TypeInfo).

System_CAPS_pubmethodGetDeclaredField(String)

Devuelve un objeto que representa el campo público especificado declarado por el tipo actual.(Heredado de TypeInfo).

System_CAPS_pubmethodGetDeclaredMethod(String)

Devuelve un objeto que representa el método público especificado declarado por el tipo actual.(Heredado de TypeInfo).

System_CAPS_pubmethodGetDeclaredMethods(String)

Devuelve una colección que contiene todos los métodos públicos declarados en el tipo actual que coinciden con el nombre especificado.(Heredado de TypeInfo).

System_CAPS_pubmethodGetDeclaredNestedType(String)

Devuelve un objeto que representa el tipo anidado público especificado declarado por el tipo actual.(Heredado de TypeInfo).

System_CAPS_pubmethodGetDeclaredProperty(String)

Devuelve un objeto que representa la propiedad pública especificada declarada por el tipo actual.(Heredado de TypeInfo).

System_CAPS_pubmethodGetDefaultMembers()

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

System_CAPS_pubmethodGetElementType()

Devuelve NotSupportedException en todos los casos(Invalida Type.GetElementType()).

System_CAPS_pubmethodGetEnumName(Object)

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

System_CAPS_pubmethodGetEnumNames()

Devuelve los nombres de los miembros del tipo de enumeración actual.(Heredado de Type).

System_CAPS_pubmethodGetEnumUnderlyingType()

Devuelve el tipo subyacente del tipo de enumeración actual.(Heredado de Type).

System_CAPS_pubmethodGetEnumValues()

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

System_CAPS_pubmethodGetEvent(String)

Devuelve el objeto EventInfo que representa el evento público especificado.(Heredado de Type).

System_CAPS_pubmethodGetEvent(String, BindingFlags)

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GetEvent(String, BindingFlags)).

System_CAPS_pubmethodGetEvents()

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GetEvents()).

System_CAPS_pubmethodGetEvents(BindingFlags)

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GetEvents(BindingFlags)).

System_CAPS_pubmethodGetField(String)

Busca el campo público con el nombre especificado.(Heredado de Type).

System_CAPS_pubmethodGetField(String, BindingFlags)

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GetField(String, BindingFlags)).

System_CAPS_pubmethodGetFields()

Devuelve todos los campos públicos del objeto Type actual.(Heredado de Type).

System_CAPS_pubmethodGetFields(BindingFlags)

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GetFields(BindingFlags)).

System_CAPS_pubmethodGetGenericArguments()

No válido para los parámetros de tipo genérico.(Invalida Type.GetGenericArguments()).

System_CAPS_pubmethodGetGenericParameterConstraints()

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

System_CAPS_pubmethodGetGenericTypeDefinition()

No válido para los parámetros de tipo genérico.(Invalida Type.GetGenericTypeDefinition()).

System_CAPS_pubmethodGetHashCode()

Devuelve un código hash entero de 32 bits de la instancia actual.(Invalida Type.GetHashCode()).

System_CAPS_pubmethodGetInterface(String)

Busca la interfaz con el nombre especificado.(Heredado de Type).

System_CAPS_pubmethodGetInterface(String, Boolean)

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GetInterface(String, Boolean)).

System_CAPS_pubmethodGetInterfaceMap(Type)

No compatible para los parámetros de tipo genérico incompletos.(Invalida Type.GetInterfaceMap(Type)).

System_CAPS_pubmethodGetInterfaces()

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GetInterfaces()).

System_CAPS_pubmethodGetMember(String)

Busca los miembros públicos con el nombre especificado.(Heredado de Type).

System_CAPS_pubmethodGetMember(String, BindingFlags)

Busca los miembros especificados mediante las restricciones de enlace especificadas.(Heredado de Type).

System_CAPS_pubmethodGetMember(String, MemberTypes, BindingFlags)

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GetMember(String, MemberTypes, BindingFlags)).

System_CAPS_pubmethodGetMembers()

Devuelve todos los miembros públicos del objeto Type actual.(Heredado de Type).

System_CAPS_pubmethodGetMembers(BindingFlags)

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GetMembers(BindingFlags)).

System_CAPS_pubmethodGetMethod(String)

Busca el método público con el nombre especificado.(Heredado de Type).

System_CAPS_pubmethodGetMethod(String, BindingFlags)

Busca el método especificado mediante las restricciones de enlace especificadas.(Heredado de Type).

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.(Heredado de Type).

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.(Heredado de Type).

System_CAPS_pubmethodGetMethod(String, Type[])

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

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.(Heredado de Type).

System_CAPS_pubmethodGetMethods()

Devuelve todos los métodos públicos del objeto Type actual.(Heredado de Type).

System_CAPS_pubmethodGetMethods(BindingFlags)

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GetMethods(BindingFlags)).

System_CAPS_pubmethodGetNestedType(String)

Busca el tipo anidado público con el nombre especificado.(Heredado de Type).

System_CAPS_pubmethodGetNestedType(String, BindingFlags)

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GetNestedType(String, BindingFlags)).

System_CAPS_pubmethodGetNestedTypes()

Devuelve los tipos públicos anidados en el objeto Type actual.(Heredado de Type).

System_CAPS_pubmethodGetNestedTypes(BindingFlags)

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GetNestedTypes(BindingFlags)).

System_CAPS_pubmethodGetProperties()

Devuelve todas las propiedades públicas del objeto Type actual.(Heredado de Type).

System_CAPS_pubmethodGetProperties(BindingFlags)

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.GetProperties(BindingFlags)).

System_CAPS_pubmethodGetProperty(String)

Busca la propiedad pública con el nombre especificado.(Heredado de Type).

System_CAPS_pubmethodGetProperty(String, BindingFlags)

Busca la propiedad especificada, mediante las restricciones de enlace especificadas.(Heredado de Type).

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.(Heredado de Type).

System_CAPS_pubmethodGetProperty(String, Type)

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

System_CAPS_pubmethodGetProperty(String, Type, Type[])

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

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.(Heredado de Type).

System_CAPS_pubmethodGetProperty(String, Type[])

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

System_CAPS_pubmethodGetType()

Obtiene la estructura Type actual.(Heredado de Type).

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.(Heredado de Type).

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.(Heredado de Type).

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

Se produce una excepción NotSupportedException en todos los casos.(Invalida Type.IsAssignableFrom(Type)).

System_CAPS_pubmethodIsAssignableFrom(TypeInfo)

Se produce una excepción NotSupportedException en todos los casos.(Invalida TypeInfo.IsAssignableFrom(TypeInfo)).

System_CAPS_pubmethodIsDefined(Type, Boolean)

No compatible con los parámetros de tipo genérico incompletos.(Invalida MemberInfo.IsDefined(Type, Boolean)).

System_CAPS_pubmethodIsEnumDefined(Object)

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

System_CAPS_pubmethodIsEquivalentTo(Type)

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

System_CAPS_pubmethodIsInstanceOfType(Object)

Determina si el objeto especificado es una instancia del objeto Type actual.(Heredado de Type).

System_CAPS_pubmethodIsSubclassOf(Type)

No compatible con los parámetros de tipo genérico incompletos.(Invalida Type.IsSubclassOf(Type)).

System_CAPS_pubmethodMakeArrayType()

Devuelve el tipo de una matriz unidimensional cuyo tipo de elemento es el parámetro de tipo genérico.(Invalida Type.MakeArrayType()).

System_CAPS_pubmethodMakeArrayType(Int32)

Devuelve el tipo de una matriz cuyo tipo de elemento es el parámetro de tipo genérico, con el número especificado de dimensiones.(Invalida Type.MakeArrayType(Int32)).

System_CAPS_pubmethodMakeByRefType()

Devuelve un objeto Type que representa el parámetro de tipo genérico actual cuando se pasa como un parámetro de referencia.(Invalida Type.MakeByRefType()).

System_CAPS_pubmethodMakeGenericType(Type[])

No válido para los parámetros de tipo genérico incompletos.(Invalida Type.MakeGenericType(Type[])).

System_CAPS_pubmethodMakePointerType()

Devuelve un objeto Type que representa un puntero al parámetro de tipo genérico actual.(Invalida Type.MakePointerType()).

System_CAPS_pubmethodSetBaseTypeConstraint(Type)

Establece el tipo base que debe heredar un tipo con el fin de ser sustituido para el parámetro de tipo.

System_CAPS_pubmethodSetCustomAttribute(ConstructorInfo, Byte[])

Establece un atributo personalizado mediante un blob de atributo personalizado especificado.

System_CAPS_pubmethodSetCustomAttribute(CustomAttributeBuilder)

Establece un atributo personalizado mediante un generador de atributos personalizado.

System_CAPS_pubmethodSetGenericParameterAttributes(GenericParameterAttributes)

Establece las características de varianza y las restricciones especiales del parámetro genérico, como la restricción de constructor sin parámetros.

System_CAPS_pubmethodSetInterfaceConstraints(Type[])

Establece las interfaces que debe implementar un tipo para que se sustituya por el parámetro de tipo.

System_CAPS_pubmethodToString()

Devuelve una representación de cadena del parámetro de tipo genérico actual.(Invalida Type.ToString()).

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethodIReflectableType.GetTypeInfo()

Devuelve una representación del tipo actual en forma de objeto TypeInfo.(Heredado de TypeInfo).

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.(Heredado de Type).

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.(Heredado de Type).

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)

(Heredado de Type).

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.(Heredado de Type).

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_pubmethodGetRuntimeInterfaceMap(Type)

Devuelve una asignación de interfaz para el tipo especificado y la interfaz especificada.(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).

You can get an array of T:System.Reflection.Emit.GenericTypeParameterBuilder objects by using the M:System.Reflection.Emit.TypeBuilder.DefineGenericParameters(System.String[]) method to add type parameters to a dynamic type, thus making it a generic type, or by using the M:System.Reflection.Emit.MethodBuilder.DefineGenericParameters(System.String[]) method to add type parameters to a dynamic method. Use the T:System.Reflection.Emit.GenericTypeParameterBuilder objects to add constraints to the type parameters. Constraints are of three kinds:

  • The base type constraint specifies that any type assigned to the generic type parameter must derive from a particular base type. Set this constraint by using the M:System.Reflection.Emit.GenericTypeParameterBuilder.SetBaseTypeConstraint(System.Type) method.

  • An interface constraint specifies that any type assigned to the generic type parameter must implement a particular interface. Set the interface constraints by using the M:System.Reflection.Emit.GenericTypeParameterBuilder.SetInterfaceConstraints(System.Type[]) method.

  • Special constraints specify that any type assigned to the generic type parameter must have a default constructor, must be a reference type, or must be a value type. Set the special constraints for a type parameter by using the M:System.Reflection.Emit.GenericTypeParameterBuilder.SetGenericParameterAttributes(System.Reflection.GenericParameterAttributes) method.

Interface constraints and special constraints cannot be retrieved using methods of the T:System.Reflection.Emit.GenericTypeParameterBuilder class. Once you have created the generic type that contains the type parameters, you can use its T:System.Type object to reflect the constraints. Use the M:System.Type.GetGenericArguments method to get the type parameters, and for each type parameter use the M:System.Type.GetGenericParameterConstraints method to get the base type constraint and interface constraints, and the P:System.Type.GenericParameterAttributes property to get the special constraints.

The following code example creates a generic type with two type parameters, and saves them in the assembly GenericEmitExample1.dll. You can use the MSIL Disassembler (Ildasm.exe) to view the generated types. For a more detailed explanation of the steps involved in defining a dynamic generic type, see How to: Define a Generic Type with Reflection Emit.

using System;
using System.Reflection;
using System.Reflection.Emit;
using System.Collections.Generic;

// Define a trivial base class and two trivial interfaces 
// to use when demonstrating constraints.
//
public class ExampleBase {}

public interface IExampleA {}

public interface IExampleB {}

// Define a trivial type that can substitute for type parameter 
// TSecond.
//
public class ExampleDerived : ExampleBase, IExampleA, IExampleB {}


public class Example
{
    public static void Main()
    {
        // Define a dynamic assembly to contain the sample type. The
        // assembly will not be run, but only saved to disk, so
        // AssemblyBuilderAccess.Save is specified.
        //
        AppDomain myDomain = AppDomain.CurrentDomain;
        AssemblyName myAsmName = new AssemblyName("GenericEmitExample1");
        AssemblyBuilder myAssembly = 
            myDomain.DefineDynamicAssembly(myAsmName, 
                AssemblyBuilderAccess.RunAndSave);

        // An assembly is made up of executable modules. For a single-
        // module assembly, the module name and file name are the same 
        // as the assembly name. 
        //
        ModuleBuilder myModule = 
            myAssembly.DefineDynamicModule(myAsmName.Name, 
               myAsmName.Name + ".dll");

        // Get type objects for the base class trivial interfaces to
        // be used as constraints.
        //
        Type baseType = typeof(ExampleBase);
        Type interfaceA = typeof(IExampleA);
        Type interfaceB = typeof(IExampleB);

        // Define the sample type.
        //
        TypeBuilder myType = 
            myModule.DefineType("Sample", TypeAttributes.Public);

        Console.WriteLine("Type 'Sample' is generic: {0}", 
            myType.IsGenericType);

        // Define type parameters for the type. Until you do this, 
        // the type is not generic, as the preceding and following 
        // WriteLine statements show. The type parameter names are
        // specified as an array of strings. To make the code
        // easier to read, each GenericTypeParameterBuilder is placed
        // in a variable with the same name as the type parameter.
        // 
        string[] typeParamNames = {"TFirst", "TSecond"};
        GenericTypeParameterBuilder[] typeParams = 
            myType.DefineGenericParameters(typeParamNames);

        GenericTypeParameterBuilder TFirst = typeParams[0];
        GenericTypeParameterBuilder TSecond = typeParams[1];

        Console.WriteLine("Type 'Sample' is generic: {0}", 
            myType.IsGenericType);

        // Apply constraints to the type parameters.
        //
        // A type that is substituted for the first parameter, TFirst,
        // must be a reference type and must have a parameterless
        // constructor.
        TFirst.SetGenericParameterAttributes(
            GenericParameterAttributes.DefaultConstructorConstraint |
            GenericParameterAttributes.ReferenceTypeConstraint);

        // A type that is substituted for the second type
        // parameter must implement IExampleA and IExampleB, and
        // inherit from the trivial test class ExampleBase. The
        // interface constraints are specified as an array 
        // containing the interface types.
        TSecond.SetBaseTypeConstraint(baseType);
        Type[] interfaceTypes = {interfaceA, interfaceB};
        TSecond.SetInterfaceConstraints(interfaceTypes);

        // The following code adds a private field named ExampleField,
        // of type TFirst.
        FieldBuilder exField = 
            myType.DefineField("ExampleField", TFirst, 
                FieldAttributes.Private);

        // Define a static method that takes an array of TFirst and 
        // returns a List<TFirst> containing all the elements of 
        // the array. To define this method it is necessary to create
        // the type List<TFirst> by calling MakeGenericType on the
        // generic type definition, List<T>. (The T is omitted with
        // the typeof operator when you get the generic type 
        // definition.) The parameter type is created by using the
        // MakeArrayType method. 
        //
        Type listOf = typeof(List<>);
        Type listOfTFirst = listOf.MakeGenericType(TFirst);
        Type[] mParamTypes = {TFirst.MakeArrayType()};

        MethodBuilder exMethod = 
            myType.DefineMethod("ExampleMethod", 
                MethodAttributes.Public | MethodAttributes.Static, 
                listOfTFirst, 
                mParamTypes);

        // Emit the method body. 
        // The method body consists of just three opcodes, to load 
        // the input array onto the execution stack, to call the 
        // List<TFirst> constructor that takes IEnumerable<TFirst>,
        // which does all the work of putting the input elements into
        // the list, and to return, leaving the list on the stack. The
        // hard work is getting the constructor.
        // 
        // The GetConstructor method is not supported on a 
        // GenericTypeParameterBuilder, so it is not possible to get 
        // the constructor of List<TFirst> directly. There are two
        // steps, first getting the constructor of List<T> and then
        // calling a method that converts it to the corresponding 
        // constructor of List<TFirst>.
        //
        // The constructor needed here is the one that takes an
        // IEnumerable<T>. Note, however, that this is not the 
        // generic type definition of IEnumerable<T>; instead, the
        // T from List<T> must be substituted for the T of 
        // IEnumerable<T>. (This seems confusing only because both
        // types have type parameters named T. That is why this example
        // uses the somewhat silly names TFirst and TSecond.) To get
        // the type of the constructor argument, take the generic
        // type definition IEnumerable<T> (expressed as 
        // IEnumerable<> when you use the typeof operator) and 
        // call MakeGenericType with the first generic type parameter
        // of List<T>. The constructor argument list must be passed
        // as an array, with just one argument in this case.
        // 
        // Now it is possible to get the constructor of List<T>,
        // using GetConstructor on the generic type definition. To get
        // the constructor of List<TFirst>, pass List<TFirst> and
        // the constructor from List<T> to the static
        // TypeBuilder.GetConstructor method.
        //
        ILGenerator ilgen = exMethod.GetILGenerator();

        Type ienumOf = typeof(IEnumerable<>);
        Type TfromListOf = listOf.GetGenericArguments()[0];
        Type ienumOfT = ienumOf.MakeGenericType(TfromListOf);
        Type[] ctorArgs = {ienumOfT};

        ConstructorInfo ctorPrep = listOf.GetConstructor(ctorArgs);
        ConstructorInfo ctor = 
            TypeBuilder.GetConstructor(listOfTFirst, ctorPrep);

        ilgen.Emit(OpCodes.Ldarg_0);
        ilgen.Emit(OpCodes.Newobj, ctor);
        ilgen.Emit(OpCodes.Ret);

        // Create the type and save the assembly. 
        Type finished = myType.CreateType();
        myAssembly.Save(myAsmName.Name+".dll");

        // Invoke the method.
        // ExampleMethod is not generic, but the type it belongs to is
        // generic, so in order to get a MethodInfo that can be invoked
        // it is necessary to create a constructed type. The Example 
        // class satisfies the constraints on TFirst, because it is a 
        // reference type and has a default constructor. In order to
        // have a class that satisfies the constraints on TSecond, 
        // this code example defines the ExampleDerived type. These
        // two types are passed to MakeGenericMethod to create the
        // constructed type.
        //
        Type[] typeArgs = {typeof(Example), typeof(ExampleDerived)};
        Type constructed = finished.MakeGenericType(typeArgs);
        MethodInfo mi = constructed.GetMethod("ExampleMethod");

        // Create an array of Example objects, as input to the generic
        // method. This array must be passed as the only element of an 
        // array of arguments. The first argument of Invoke is 
        // null, because ExampleMethod is static. Display the count
        // on the resulting List<Example>.
        // 
        Example[] input = {new Example(), new Example()};
        object[] arguments = {input};

        List<Example> listX = 
            (List<Example>) mi.Invoke(null, arguments);

        Console.WriteLine(
            "\nThere are {0} elements in the List<Example>.", 
            listX.Count);

        DisplayGenericParameters(finished);
    }

    private static void DisplayGenericParameters(Type t)
    {
        if (!t.IsGenericType)
        {
            Console.WriteLine("Type '{0}' is not generic.");
            return;
        }
        if (!t.IsGenericTypeDefinition) 
        {
            t = t.GetGenericTypeDefinition();
        }

        Type[] typeParameters = t.GetGenericArguments();
        Console.WriteLine("\nListing {0} type parameters for type '{1}'.",
            typeParameters.Length, t);

        foreach( Type tParam in typeParameters )
        {
            Console.WriteLine("\r\nType parameter {0}:", tParam.ToString());

            foreach( Type c in tParam.GetGenericParameterConstraints() )
            {
                if (c.IsInterface)
                {
                    Console.WriteLine("    Interface constraint: {0}", c);
                }
                else
                {
                    Console.WriteLine("    Base type constraint: {0}", c);
                }
            }

            ListConstraintAttributes(tParam);
        }
    }

    // List the constraint flags. The GenericParameterAttributes
    // enumeration contains two sets of attributes, variance and
    // constraints. For this example, only constraints are used.
    //
    private static void ListConstraintAttributes(Type t)
    {
        // Mask off the constraint flags. 
        GenericParameterAttributes constraints = 
            t.GenericParameterAttributes & GenericParameterAttributes.SpecialConstraintMask;

        if ((constraints & GenericParameterAttributes.ReferenceTypeConstraint)
            != GenericParameterAttributes.None) 
        {
            Console.WriteLine("    ReferenceTypeConstraint");
        }

        if ((constraints & GenericParameterAttributes.NotNullableValueTypeConstraint)
            != GenericParameterAttributes.None) 
        {
            Console.WriteLine("    NotNullableValueTypeConstraint");
        }

        if ((constraints & GenericParameterAttributes.DefaultConstructorConstraint)
            !=GenericParameterAttributes.None) 
        {
            Console.WriteLine("    DefaultConstructorConstraint");
        }
    }
}

/* This code example produces the following output:

Type 'Sample' is generic: False
Type 'Sample' is generic: True

There are 2 elements in the List<Example>.

Listing 2 type parameters for type 'Sample[TFirst,TSecond]'.

Type parameter TFirst:
    ReferenceTypeConstraint
    DefaultConstructorConstraint

Type parameter TSecond:
    Interface constraint: IExampleA
    Interface constraint: IExampleB
    Base type constraint: ExampleBase
 */

.NET Framework
Disponible desde 2.0
Silverlight
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: