O'Reilly logo

C# in a Nutshell by Peter Drayton, Ted Neward, Ben Albahari

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required