Name
ConstructorBuilder
Synopsis
This class represents a dynamically
created constructor
method. Create a constructor and add it to a type using either the
TypeBuilder.DefineConstructor( )
method or the
TypeBuilder.DefineDefaultConstructor( )
method.
The default constructor accepts no parameters, and just calls the
constructor of the parent class. You cannot use the
ILGenerator
class with a default constructor,
because its code is provided by the runtime. Generally, a default
constructor does not need to be created, as the CLR provides it for
you.
If you create a custom constructor with
TypeBuilder.DefineConstructor( )
, you can specify
the constructor’s parameters as an array of
System.Type
objects. Alternatively, you can use
the DefineParameter( )
method to create a
ParameterBuilder
. You can also add MSIL code to
the constructor using the GetILGenerator( )
method.
public sealed class ConstructorBuilder : System.Reflection.ConstructorInfo { // Public Instance Properties public override MethodAttributes Attributes{get; } // overrides System.Reflection.MethodBase public override Type DeclaringType{get; } // overrides System.Reflection.MemberInfo public bool InitLocals{set; get; } public override RuntimeMethodHandle MethodHandle{get; } // overrides System.Reflection.MethodBase public override string Name{get; } // overrides System.Reflection.MemberInfo public override Type ReflectedType{get; } // overrides System.Reflection.MemberInfo public Type ReturnType{get; } public string Signature ...
Get C# in a Nutshell, Second Edition 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.