Name

ConstructorInfo

Synopsis

This class is an implementation of MethodBase explicitly for constructors. It adds the two static read-only properties ConstructorName and TypeConstructorName, which are defined in metadata as methods of the name .ctor and .cctor respectively. (Recall that a “type constructor” is executed as soon as the type is loaded into the CLR; hence the name “class constructor,” — “cctor” for short.)

public abstract class ConstructorInfo : MethodBase {
// Protected Constructors
   protected method ConstructorInfo();  
// Public Static Fields
   public static readonly field string ConstructorName;          // =.ctor
   public static readonly field string TypeConstructorName;      // =.cctor
                  // Public Instance Properties
   public override field MemberTypes MemberType{get; }           // overrides MemberInfo
                  // Public Instance Methods
   public abstract method object Invoke(
        BindingFlags invokeAttr, Binder binder, 
        object[] parameters, 
        System.Globalization.CultureInfo culture);  
   public method object Invoke(object[] parameters);  
}

Hierarchy

System.ObjectMemberInfo(ICustomAttributeProvider)MethodBaseConstructorInfo

Subclasses

System.Reflection.Emit.ConstructorBuilder

Returned By

System.Type.{GetConstructor(), GetConstructorImpl(), GetConstructors(), TypeInitializer}

Passed To

Multiple types

Get C# in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.