Class Constructor<TSignature>
Provides constructor definition based on delegate signature.
Implements
Inherited Members
Namespace: DotNext.Reflection
Assembly: DotNext.Reflection.dll
Syntax
public sealed class Constructor<TSignature> : ConstructorInfo, IConstructor<TSignature>, IMethod<ConstructorInfo, TSignature>, IMember<ConstructorInfo, TSignature>, IMember<ConstructorInfo>, ICustomAttributeProvider, IConvertible<TSignature>, IEquatable<ConstructorInfo> where TSignature : MulticastDelegate
Type Parameters
Name | Description |
---|---|
TSignature | Type of delegate representing constructor of type |
Properties
| Improve this Doc View SourceAttributes
Gets the attributes associated with this constructor.
Declaration
public override MethodAttributes Attributes { get; }
Property Value
Type | Description |
---|---|
MethodAttributes |
Overrides
| Improve this Doc View SourceCallingConvention
Gets a value indicating the calling conventions for this constructor.
Declaration
public override CallingConventions CallingConvention { get; }
Property Value
Type | Description |
---|---|
CallingConventions |
Overrides
| Improve this Doc View SourceContainsGenericParameters
Gets a value indicating whether the generic method contains unassigned generic type parameters.
Declaration
public override bool ContainsGenericParameters { get; }
Property Value
Type | Description |
---|---|
Boolean |
Overrides
| Improve this Doc View SourceCustomAttributes
Gets a collection that contains this member's custom attributes.
Declaration
public override IEnumerable<CustomAttributeData> CustomAttributes { get; }
Property Value
Type | Description |
---|---|
IEnumerable<CustomAttributeData> |
Overrides
| Improve this Doc View SourceDeclaringType
Gets the class that declares this constructor.
Declaration
public override Type DeclaringType { get; }
Property Value
Type | Description |
---|---|
Type |
Overrides
| Improve this Doc View SourceIsGenericMethod
Gets a value indicating whether the constructor is generic.
Declaration
public override bool IsGenericMethod { get; }
Property Value
Type | Description |
---|---|
Boolean |
Overrides
| Improve this Doc View SourceIsGenericMethodDefinition
Gets a value indicating whether the constructor is a generic method definition.
Declaration
public override bool IsGenericMethodDefinition { get; }
Property Value
Type | Description |
---|---|
Boolean |
Overrides
| Improve this Doc View SourceIsSecurityCritical
Gets a value that indicates whether the constructor is security-critical or security-safe-critical at the current trust level, and therefore can perform critical operations.
Declaration
public override bool IsSecurityCritical { get; }
Property Value
Type | Description |
---|---|
Boolean |
Overrides
| Improve this Doc View SourceIsSecuritySafeCritical
Gets a value that indicates whether the constructor is security-safe-critical at the current trust level; that is, whether it can perform critical operations and can be accessed by transparent code.
Declaration
public override bool IsSecuritySafeCritical { get; }
Property Value
Type | Description |
---|---|
Boolean |
Overrides
| Improve this Doc View SourceIsSecurityTransparent
Gets a value that indicates whether the current constructor is transparent at the current trust level, and therefore cannot perform critical operations.
Declaration
public override bool IsSecurityTransparent { get; }
Property Value
Type | Description |
---|---|
Boolean |
Overrides
| Improve this Doc View SourceMemberType
Always returns Constructor.
Declaration
public override MemberTypes MemberType { get; }
Property Value
Type | Description |
---|---|
MemberTypes |
Overrides
| Improve this Doc View SourceMetadataToken
Gets a value that identifies a metadata element.
Declaration
public override int MetadataToken { get; }
Property Value
Type | Description |
---|---|
Int32 |
Overrides
| Improve this Doc View SourceMethodHandle
Gets a handle to the internal metadata representation of a constructor.
Declaration
public override RuntimeMethodHandle MethodHandle { get; }
Property Value
Type | Description |
---|---|
RuntimeMethodHandle |
Overrides
| Improve this Doc View SourceMethodImplementationFlags
Gets constructor implementation attributes.
Declaration
public override MethodImplAttributes MethodImplementationFlags { get; }
Property Value
Type | Description |
---|---|
MethodImplAttributes |
Overrides
| Improve this Doc View SourceModule
Gets the module in which the type that declares the constructor represented by the current instance is defined.
Declaration
public override Module Module { get; }
Property Value
Type | Description |
---|---|
Module |
Overrides
| Improve this Doc View SourceName
Gets name of the constructor.
Declaration
public override string Name { get; }
Property Value
Type | Description |
---|---|
String |
Overrides
| Improve this Doc View SourceReflectedType
Gets the class object that was used to obtain this instance.
Declaration
public override Type ReflectedType { get; }
Property Value
Type | Description |
---|---|
Type |
Overrides
Methods
| Improve this Doc View SourceEquals(Object)
Determines whether this constructor is equal to the given constructor.
Declaration
public override bool Equals(object other)
Parameters
Type | Name | Description |
---|---|---|
Object | other | Other constructor to compare. |
Returns
Type | Description |
---|---|
Boolean | true if this object reflects the same constructor as the specified object; otherwise, false. |
Overrides
| Improve this Doc View SourceEquals(ConstructorInfo)
Determines whether this constructor is equal to the given constructor.
Declaration
public bool Equals(ConstructorInfo other)
Parameters
Type | Name | Description |
---|---|---|
ConstructorInfo | other | Other constructor to compare. |
Returns
Type | Description |
---|---|
Boolean | true if this object reflects the same constructor as the specified object; otherwise, false. |
GetCustomAttributes(Boolean)
Returns an array of all custom attributes applied to this constructor.
Declaration
public override object[] GetCustomAttributes(bool inherit)
Parameters
Type | Name | Description |
---|---|---|
Boolean | inherit | true to search this member's inheritance chain to find the attributes; otherwise, false. |
Returns
Type | Description |
---|---|
Object[] | An array that contains all the custom attributes applied to this constructor. |
Overrides
| Improve this Doc View SourceGetCustomAttributes(Type, Boolean)
Returns an array of all custom attributes applied to this constructor.
Declaration
public override object[] GetCustomAttributes(Type attributeType, bool inherit)
Parameters
Type | Name | Description |
---|---|---|
Type | attributeType | The type of attribute to search for. Only attributes that are assignable to this type are returned. |
Boolean | inherit | true to search this member's inheritance chain to find the attributes; otherwise, false. |
Returns
Type | Description |
---|---|
Object[] | An array that contains all the custom attributes applied to this constructor. |
Overrides
| Improve this Doc View SourceGetCustomAttributesData()
Returns a list of custom attributes that have been applied to the target constructor.
Declaration
public override IList<CustomAttributeData> GetCustomAttributesData()
Returns
Type | Description |
---|---|
IList<CustomAttributeData> | The data about the attributes that have been applied to the target constructor. |
Overrides
| Improve this Doc View SourceGetGenericArguments()
Returns the type arguments of a generic method or the type parameters of a generic method definition.
Declaration
public override Type[] GetGenericArguments()
Returns
Type | Description |
---|---|
Type[] | The list of generic arguments. |
Overrides
| Improve this Doc View SourceGetHashCode()
Computes hash code uniquely identifies the reflected constructor.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
Int32 | The hash code of the constructor. |
Overrides
| Improve this Doc View SourceGetMethodBody()
Provides access to the MSIL stream, local variables, and exceptions for the current constructor.
Declaration
public override MethodBody GetMethodBody()
Returns
Type | Description |
---|---|
MethodBody | An object that provides access to the MSIL stream, local variables, and exceptions for the current constructor. |
Overrides
| Improve this Doc View SourceGetMethodImplementationFlags()
Gets constructor implementation attributes.
Declaration
public override MethodImplAttributes GetMethodImplementationFlags()
Returns
Type | Description |
---|---|
MethodImplAttributes | Implementation attributes. |
Overrides
| Improve this Doc View SourceGetParameters()
Gets constructor parameters.
Declaration
public override ParameterInfo[] GetParameters()
Returns
Type | Description |
---|---|
ParameterInfo[] | The array of constructor parameters. |
Overrides
| Improve this Doc View SourceInvoke(Object, BindingFlags, Binder, Object[], CultureInfo)
Invokes this constructor.
Declaration
public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture)
Parameters
Type | Name | Description |
---|---|---|
Object | obj | The object on which to invoke the constructor. |
BindingFlags | invokeAttr | Specifies the type of binding. |
Binder | binder | Defines a set of properties and enables the binding, coercion of argument types, and invocation of members using reflection. |
Object[] | parameters | A list of constructor arguments. |
CultureInfo | culture | Used to govern the coercion of types. |
Returns
Type | Description |
---|---|
Object | Instantiated object. |
Overrides
| Improve this Doc View SourceInvoke(BindingFlags, Binder, Object[], CultureInfo)
Invokes this constructor.
Declaration
public override object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture)
Parameters
Type | Name | Description |
---|---|---|
BindingFlags | invokeAttr | Specifies the type of binding. |
Binder | binder | Defines a set of properties and enables the binding, coercion of argument types, and invocation of members using reflection. |
Object[] | parameters | A list of constructor arguments. |
CultureInfo | culture | Used to govern the coercion of types. |
Returns
Type | Description |
---|---|
Object | Instantiated object. |
Overrides
| Improve this Doc View SourceIsDefined(Type, Boolean)
Determines whether one or more attributes of the specified type or of its derived types is applied to this constructor.
Declaration
public override bool IsDefined(Type attributeType, bool inherit)
Parameters
Type | Name | Description |
---|---|---|
Type | attributeType | The type of custom attribute to search for. The search includes derived types. |
Boolean | inherit | true to search this member's inheritance chain to find the attributes; otherwise, false. |
Returns
Type | Description |
---|---|
Boolean | true if one or more instances of |
Overrides
| Improve this Doc View SourceToString()
Returns textual representation of this constructor.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
String | The textual representation of this constructor. |
Overrides
Operators
| Improve this Doc View SourceImplicit(Constructor<TSignature> to TSignature)
Extracts delegate which can be used to invoke this constructor.
Declaration
public static implicit operator TSignature(Constructor<TSignature> ctor)
Parameters
Type | Name | Description |
---|---|---|
Constructor<TSignature> | ctor | The reflected constructor. |
Returns
Type | Description |
---|---|
TSignature |
Explicit Interface Implementations
| Improve this Doc View SourceIMember<ConstructorInfo, TSignature>.Invoker
Declaration
TSignature IMember<ConstructorInfo, TSignature>.Invoker { get; }
Returns
Type | Description |
---|---|
TSignature |
IMember<ConstructorInfo>.RuntimeMember
Declaration
ConstructorInfo IMember<ConstructorInfo>.RuntimeMember { get; }
Returns
Type | Description |
---|---|
ConstructorInfo |