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 ConstructorInfo

 

Publicado: octubre de 2016

Detecta los atributos de un constructor de clase y proporciona acceso a los metadatos del constructor.

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

System.Object
  System.Reflection.MemberInfo
    System.Reflection.MethodBase
      System.Reflection.ConstructorInfo
        Microsoft.JScript.JSConstructor
        System.Reflection.Emit.ConstructorBuilder

[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[ComVisibleAttribute(true)]
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
public abstract class ConstructorInfo : MethodBase, _ConstructorInfo

NombreDescripción
System_CAPS_protmethodConstructorInfo()

Inicializa una nueva instancia de la clase ConstructorInfo.

NombreDescripción
System_CAPS_pubpropertyAttributes

Obtiene los atributos asociados a este método.(Heredado de MethodBase).

System_CAPS_pubpropertyCallingConvention

Obtiene un valor que indica las convenciones de llamada de este método.(Heredado de MethodBase).

System_CAPS_pubpropertyContainsGenericParameters

Obtiene un valor que indica si el método genérico contiene parámetros de tipo genérico sin asignar.(Heredado de MethodBase).

System_CAPS_pubpropertyCustomAttributes

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

System_CAPS_pubpropertyDeclaringType

Obtiene la clase que declara a este miembro.(Heredado de MemberInfo).

System_CAPS_pubpropertyIsAbstract

Obtiene un valor que indica si el método es abstracto.(Heredado de MethodBase).

System_CAPS_pubpropertyIsAssembly

Obtiene un valor que indica si la visibilidad posible de este método o constructor MethodAttributes.Assembly; es decir, el método o constructor es visible como mucho para otros tipos del mismo ensamblado y derivada no es visible para los tipos fuera del ensamblado.(Heredado de MethodBase).

System_CAPS_pubpropertyIsConstructor

Obtiene un valor que indica si el método es un constructor.(Heredado de MethodBase).

System_CAPS_pubpropertyIsFamily

Obtiene un valor que indica si la visibilidad de este método o constructor MethodAttributes.Family; es decir, el método o constructor es visible dentro de su clase y clases derivadas.(Heredado de MethodBase).

System_CAPS_pubpropertyIsFamilyAndAssembly

Obtiene un valor que indica si la visibilidad de este método o constructor MethodAttributes.FamANDAssem; es decir, el método o constructor puede llamarse mediante las clases derivadas, pero solo si están en el mismo ensamblado.(Heredado de MethodBase).

System_CAPS_pubpropertyIsFamilyOrAssembly

Obtiene un valor que indica si la visibilidad posible de este método o constructor MethodAttributes.FamORAssem; es decir, el método o constructor puede llamarse clases derivadas dondequiera que estén y clases en el mismo ensamblado.(Heredado de MethodBase).

System_CAPS_pubpropertyIsFinal

Obtiene un valor que indica si este método es final.(Heredado de MethodBase).

System_CAPS_pubpropertyIsGenericMethod

Obtiene un valor que indica si el método es genérico.(Heredado de MethodBase).

System_CAPS_pubpropertyIsGenericMethodDefinition

Obtiene un valor que indica si el método es una definición de método genérico.(Heredado de MethodBase).

System_CAPS_pubpropertyIsHideBySig

Obtiene un valor que indica si solo un miembro del mismo tipo y con exactamente la misma firma está oculto en la clase derivada.(Heredado de MethodBase).

System_CAPS_pubpropertyIsPrivate

Obtiene un valor que indica si este miembro es privado.(Heredado de MethodBase).

System_CAPS_pubpropertyIsPublic

Obtiene un valor que indica si se trata de un método público.(Heredado de MethodBase).

System_CAPS_pubpropertyIsSecurityCritical

Obtiene un valor que indica si el constructor o el método actual es crítico para la seguridad o crítico para la seguridad en el nivel de confianza actual y, por tanto, puede realizar operaciones críticas.(Heredado de MethodBase).

System_CAPS_pubpropertyIsSecuritySafeCritical

Obtiene un valor que indica si el método actual o el constructor es crítico para la seguridad en el nivel de confianza actual; es decir, si puede realizar operaciones críticas y puede obtenerse acceso desde código transparente.(Heredado de MethodBase).

System_CAPS_pubpropertyIsSecurityTransparent

Obtiene un valor que indica que si el constructor o el método actual es transparente en la relación de confianza actual nivel y, por tanto, no puede realizar operaciones críticas.(Heredado de MethodBase).

System_CAPS_pubpropertyIsSpecialName

Obtiene un valor que indica si este método tiene un nombre especial.(Heredado de MethodBase).

System_CAPS_pubpropertyIsStatic

Obtiene un valor que indica si el método es static.(Heredado de MethodBase).

System_CAPS_pubpropertyIsVirtual

Obtiene un valor que indica si el método es virtual.(Heredado de MethodBase).

System_CAPS_pubpropertyMemberType

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

System_CAPS_pubpropertyMetadataToken

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

System_CAPS_pubpropertyMethodHandle

Obtiene un identificador para la representación interna de los metadatos de un método.(Heredado de MethodBase).

System_CAPS_pubpropertyMethodImplementationFlags

Obtiene el MethodImplAttributes marcas que especifican los atributos de una implementación de método.(Heredado de MethodBase).

System_CAPS_pubpropertyModule

Obtiene el módulo en el que el tipo que declara el miembro representado por el actual MemberInfo está definido.(Heredado de MemberInfo).

System_CAPS_pubpropertyName

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

System_CAPS_pubpropertyReflectedType

Obtiene el objeto de clase utilizado para obtener esta instancia de MemberInfo.(Heredado de MemberInfo).

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Devuelve un valor que indica si esta instancia equivale al objeto especificado. (Invalida MethodBase.Equals(Object)).

System_CAPS_protmethodFinalize()

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

System_CAPS_pubmethodGetCustomAttributes(Boolean)

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

System_CAPS_pubmethodGetCustomAttributes(Type, Boolean)

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

System_CAPS_pubmethodGetCustomAttributesData()

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

System_CAPS_pubmethodGetGenericArguments()

Devuelve una matriz de objetos Type que representan los argumentos de tipo de un método genérico o los parámetros de tipo de una definición de método genérico.(Heredado de MethodBase).

System_CAPS_pubmethodGetHashCode()

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

System_CAPS_pubmethodGetMethodBody()

Cuando se invalida en una clase derivada, obtiene un MethodBody objeto que proporciona acceso a la secuencia MSIL, las variables locales y las excepciones del método actual.(Heredado de MethodBase).

System_CAPS_pubmethodGetMethodImplementationFlags()

Cuando se reemplaza en una clase derivada, devuelve las marcas MethodImplAttributes.(Heredado de MethodBase).

System_CAPS_pubmethodGetParameters()

Cuando se invalida en una clase derivada, obtiene los parámetros del constructor o método especificado.(Heredado de MethodBase).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodInvoke(BindingFlags, Binder, Object[], CultureInfo)

Cuando se implementa en una clase derivada, invoca al constructor reflejado por este ConstructorInfo con los argumentos especificados, bajo las restricciones del objeto Binder.

System_CAPS_pubmethodInvoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Cuando se invalida en una clase derivada, invoca el método o constructor reflejado con los parámetros especificados.(Heredado de MethodBase).

System_CAPS_pubmethodInvoke(Object, Object[])

Invoca el método o constructor representado por la instancia actual, utilizando los parámetros especificados.(Heredado de MethodBase).

System_CAPS_pubmethodInvoke(Object[])

Invoca al constructor reflejado por la instancia que tiene los parámetros especificados, proporcionando valores predeterminados para los parámetros que no se usan habitualmente.

System_CAPS_pubmethodIsDefined(Type, Boolean)

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

System_CAPS_protmethodMemberwiseClone()

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

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

NombreDescripción
System_CAPS_pubfieldSystem_CAPS_staticConstructorName

Representa el nombre del método de constructor de clase como se almacena en los metadatos. Este nombre es siempre ".ctor". Este campo es de solo lectura.

System_CAPS_pubfieldSystem_CAPS_staticTypeConstructorName

Representa el nombre del método de constructor de tipo tal y como se almacena en los metadatos. Este nombre es siempre ".cctor". Esta propiedad es de sólo lectura.

NombreDescripción
System_CAPS_puboperatorSystem_CAPS_staticEquality(ConstructorInfo, ConstructorInfo)

Indica si dos objetos ConstructorInfo son iguales.

System_CAPS_puboperatorSystem_CAPS_staticInequality(ConstructorInfo, ConstructorInfo)

Indica si dos objetos ConstructorInfo no son iguales.

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

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

System_CAPS_pubinterfaceSystem_CAPS_privmethod_ConstructorInfo.GetType()

Obtiene un objeto Type que representa el tipo de ConstructorInfo.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_ConstructorInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethod_ConstructorInfo.GetTypeInfoCount(UInt32)

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

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

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

System_CAPS_pubinterfaceSystem_CAPS_privmethod_ConstructorInfo.Invoke_2(Object, BindingFlags, Binder, Object[], CultureInfo)

Proporciona objetos COM acceso independiente de la versión del MethodBase.Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (método).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_ConstructorInfo.Invoke_3(Object, Object[])

Proporciona objetos COM acceso independiente de la versión del MethodBase.Invoke(Object, Object[]) (método).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_ConstructorInfo.Invoke_4(BindingFlags, Binder, Object[], CultureInfo)

Proporciona objetos COM acceso independiente de la versión del ConstructorInfo.Invoke(BindingFlags, Binder, Object[], CultureInfo) (método).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_ConstructorInfo.Invoke_5(Object[])

Proporciona objetos COM acceso independiente de la versión del ConstructorInfo.Invoke(Object[]) (método).

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_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MethodBase.GetType()

Para una descripción de este miembro, vea _MethodBase.GetType.(Heredado de MethodBase).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MethodBase.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 MethodBase).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MethodBase.GetTypeInfoCount(UInt32)

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

(Heredado de MethodBase).

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

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

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase.IsAbstract

Para una descripción de este miembro, vea _MethodBase.IsAbstract.(Heredado de MethodBase).

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase.IsAssembly

Para una descripción de este miembro, vea _MethodBase.IsAssembly.(Heredado de MethodBase).

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase.IsConstructor

Para una descripción de este miembro, vea _MethodBase.IsConstructor.(Heredado de MethodBase).

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase.IsFamily

Para una descripción de este miembro, vea _MethodBase.IsFamily.(Heredado de MethodBase).

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase.IsFamilyAndAssembly

Para una descripción de este miembro, vea _MethodBase.IsFamilyAndAssembly.(Heredado de MethodBase).

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase.IsFamilyOrAssembly

Para una descripción de este miembro, vea _MethodBase.IsFamilyOrAssembly.(Heredado de MethodBase).

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase.IsFinal

Para una descripción de este miembro, vea _MethodBase.IsFinal.(Heredado de MethodBase).

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase.IsHideBySig

Para una descripción de este miembro, vea _MethodBase.IsHideBySig.(Heredado de MethodBase).

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase.IsPrivate

Para una descripción de este miembro, vea _MethodBase.IsPrivate.(Heredado de MethodBase).

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase.IsPublic

Para una descripción de este miembro, vea _MethodBase.IsPublic.(Heredado de MethodBase).

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase.IsSpecialName

Para una descripción de este miembro, vea _MethodBase.IsSpecialName.(Heredado de MethodBase).

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase.IsStatic

Para una descripción de este miembro, vea _MethodBase.IsStatic.(Heredado de MethodBase).

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase.IsVirtual

Para una descripción de este miembro, vea _MethodBase.IsVirtual.(Heredado de MethodBase).

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

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

ConstructorInfo is used to discover the attributes of a constructor as well as to invoke a constructor. Objects are created by calling Invoke on a ConstructorInfo returned by either the GetConstructors or GetConstructor method of a Type object.

System_CAPS_noteNota

ConstructorInfo inherits from MethodBase several members, such as IsGenericMethod, that can be used to examine generic methods. In the .NET Framework version 2.0 constructors cannot be generic, so these members return false or null.

Notas para desarrolladores de herederos:

When you inherit from ConstructorInfo, you must override the following member overload: M:System.Reflection.ConstructorInfo.Invoke(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo).

The following example uses ConstructorInfo with M:System.Type.GetConstructor(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) and T:System.Reflection.BindingFlags to find the constructors that match the specified search criteria.

using System;
using System.Reflection;
using System.Security;

public class MyClass1
{
    public MyClass1(int i){}
    public static void Main()
    {
        try
        {
            Type  myType = typeof(MyClass1);
            Type[] types = new Type[1];
            types[0] = typeof(int);
            // Get the public instance constructor that takes an integer parameter.
            ConstructorInfo constructorInfoObj = myType.GetConstructor(
                BindingFlags.Instance | BindingFlags.Public, null,
                CallingConventions.HasThis, types, null);
            if(constructorInfoObj != null)
            {
                Console.WriteLine("The constructor of MyClass1 that is a public " +
                    "instance method and takes an integer as a parameter is: ");
                Console.WriteLine(constructorInfoObj.ToString());
            }
            else
            {
                Console.WriteLine("The constructor of MyClass1 that is a public instance " +
                    "method and takes an integer as a parameter is not available.");
            }
        }
        catch(ArgumentNullException e)
        {
            Console.WriteLine("ArgumentNullException: " + e.Message);
        }
        catch(ArgumentException e)
        {
            Console.WriteLine("ArgumentException: " + e.Message);
        }
        catch(SecurityException e)
        {
            Console.WriteLine("SecurityException: " + e.Message);
        }
        catch(Exception e)
        {
            Console.WriteLine("Exception: " + e.Message);
        }
    }
}

SecurityAction.InheritanceDemand

for full trust for inheritors. This class cannot be inherited by partially trusted code.

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

This type is thread safe.

Volver al principio
Mostrar: