Show / Hide Table of Contents

Class Constructor<TSignature>

Provides constructor definition based on delegate signature.

Inheritance
Object
MemberInfo
MethodBase
ConstructorInfo
Constructor<TSignature>
Implements
IConstructor<TSignature>
IMethod<ConstructorInfo, TSignature>
IMember<ConstructorInfo, TSignature>
IMember<ConstructorInfo>
ICustomAttributeProvider
System.IConvertible<TSignature>
IEquatable<ConstructorInfo>
Inherited Members
ConstructorInfo.ConstructorName
ConstructorInfo.TypeConstructorName
ConstructorInfo.Invoke(Object[])
MethodBase.GetCurrentMethod()
MethodBase.GetMethodFromHandle(RuntimeMethodHandle)
MethodBase.GetMethodFromHandle(RuntimeMethodHandle, RuntimeTypeHandle)
MethodBase.Invoke(Object, Object[])
MethodBase.IsAbstract
MethodBase.IsAssembly
MethodBase.IsConstructedGenericMethod
MethodBase.IsConstructor
MethodBase.IsFamily
MethodBase.IsFamilyAndAssembly
MethodBase.IsFamilyOrAssembly
MethodBase.IsFinal
MethodBase.IsHideBySig
MethodBase.IsPrivate
MethodBase.IsPublic
MethodBase.IsSpecialName
MethodBase.IsStatic
MethodBase.IsVirtual
MemberInfo.HasSameMetadataDefinitionAs(MemberInfo)
Object.Equals(Object, Object)
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
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 TSignature.

Properties

| Improve this Doc View Source

Attributes

Gets the attributes associated with this constructor.

Declaration
public override MethodAttributes Attributes { get; }
Property Value
Type Description
MethodAttributes
Overrides
MethodBase.Attributes
| Improve this Doc View Source

CallingConvention

Gets a value indicating the calling conventions for this constructor.

Declaration
public override CallingConventions CallingConvention { get; }
Property Value
Type Description
CallingConventions
Overrides
MethodBase.CallingConvention
| Improve this Doc View Source

ContainsGenericParameters

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
MethodBase.ContainsGenericParameters
| Improve this Doc View Source

CustomAttributes

Gets a collection that contains this member's custom attributes.

Declaration
public override IEnumerable<CustomAttributeData> CustomAttributes { get; }
Property Value
Type Description
IEnumerable<CustomAttributeData>
Overrides
MemberInfo.CustomAttributes
| Improve this Doc View Source

DeclaringType

Gets the class that declares this constructor.

Declaration
public override Type DeclaringType { get; }
Property Value
Type Description
Type
Overrides
MemberInfo.DeclaringType
| Improve this Doc View Source

IsGenericMethod

Gets a value indicating whether the constructor is generic.

Declaration
public override bool IsGenericMethod { get; }
Property Value
Type Description
Boolean
Overrides
MethodBase.IsGenericMethod
| Improve this Doc View Source

IsGenericMethodDefinition

Gets a value indicating whether the constructor is a generic method definition.

Declaration
public override bool IsGenericMethodDefinition { get; }
Property Value
Type Description
Boolean
Overrides
MethodBase.IsGenericMethodDefinition
| Improve this Doc View Source

IsSecurityCritical

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
MethodBase.IsSecurityCritical
| Improve this Doc View Source

IsSecuritySafeCritical

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
MethodBase.IsSecuritySafeCritical
| Improve this Doc View Source

IsSecurityTransparent

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
MethodBase.IsSecurityTransparent
| Improve this Doc View Source

MemberType

Always returns Constructor.

Declaration
public override MemberTypes MemberType { get; }
Property Value
Type Description
MemberTypes
Overrides
ConstructorInfo.MemberType
| Improve this Doc View Source

MetadataToken

Gets a value that identifies a metadata element.

Declaration
public override int MetadataToken { get; }
Property Value
Type Description
Int32
Overrides
MemberInfo.MetadataToken
| Improve this Doc View Source

MethodHandle

Gets a handle to the internal metadata representation of a constructor.

Declaration
public override RuntimeMethodHandle MethodHandle { get; }
Property Value
Type Description
RuntimeMethodHandle
Overrides
MethodBase.MethodHandle
| Improve this Doc View Source

MethodImplementationFlags

Gets constructor implementation attributes.

Declaration
public override MethodImplAttributes MethodImplementationFlags { get; }
Property Value
Type Description
MethodImplAttributes
Overrides
MethodBase.MethodImplementationFlags
| Improve this Doc View Source

Module

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
MemberInfo.Module
| Improve this Doc View Source

Name

Gets name of the constructor.

Declaration
public override string Name { get; }
Property Value
Type Description
String
Overrides
MemberInfo.Name
| Improve this Doc View Source

ReflectedType

Gets the class object that was used to obtain this instance.

Declaration
public override Type ReflectedType { get; }
Property Value
Type Description
Type
Overrides
MemberInfo.ReflectedType

Methods

| Improve this Doc View Source

Equals(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
ConstructorInfo.Equals(Object)
| Improve this Doc View Source

Equals(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.

| Improve this Doc View Source

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
MemberInfo.GetCustomAttributes(Boolean)
| Improve this Doc View Source

GetCustomAttributes(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
MemberInfo.GetCustomAttributes(Type, Boolean)
| Improve this Doc View Source

GetCustomAttributesData()

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
MemberInfo.GetCustomAttributesData()
| Improve this Doc View Source

GetGenericArguments()

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
MethodBase.GetGenericArguments()
| Improve this Doc View Source

GetHashCode()

Computes hash code uniquely identifies the reflected constructor.

Declaration
public override int GetHashCode()
Returns
Type Description
Int32

The hash code of the constructor.

Overrides
ConstructorInfo.GetHashCode()
| Improve this Doc View Source

GetMethodBody()

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
MethodBase.GetMethodBody()
| Improve this Doc View Source

GetMethodImplementationFlags()

Gets constructor implementation attributes.

Declaration
public override MethodImplAttributes GetMethodImplementationFlags()
Returns
Type Description
MethodImplAttributes

Implementation attributes.

Overrides
MethodBase.GetMethodImplementationFlags()
| Improve this Doc View Source

GetParameters()

Gets constructor parameters.

Declaration
public override ParameterInfo[] GetParameters()
Returns
Type Description
ParameterInfo[]

The array of constructor parameters.

Overrides
MethodBase.GetParameters()
| Improve this Doc View Source

Invoke(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
MethodBase.Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
| Improve this Doc View Source

Invoke(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
ConstructorInfo.Invoke(BindingFlags, Binder, Object[], CultureInfo)
| Improve this Doc View Source

IsDefined(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 attributeType or any of its derived types is applied to this constructor; otherwise, false.

Overrides
MemberInfo.IsDefined(Type, Boolean)
| Improve this Doc View Source

ToString()

Returns textual representation of this constructor.

Declaration
public override string ToString()
Returns
Type Description
String

The textual representation of this constructor.

Overrides
Object.ToString()

Operators

| Improve this Doc View Source

Implicit(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 Source

IMember<ConstructorInfo, TSignature>.Invoker

Declaration
TSignature IMember<ConstructorInfo, TSignature>.Invoker { get; }
Returns
Type Description
TSignature
| Improve this Doc View Source

IMember<ConstructorInfo>.RuntimeMember

Declaration
ConstructorInfo IMember<ConstructorInfo>.RuntimeMember { get; }
Returns
Type Description
ConstructorInfo

Implements

IConstructor<TSignature>
IMethod<TMethod, TSignature>
IMember<TMember, TInvoker>
IMember<TMember>
System.Reflection.ICustomAttributeProvider
System.IConvertible<>
System.IEquatable<T>

Extension Methods

AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, CancellationToken)
ObjectExtensions.GetUserData<T>(T)
ObjectExtensions.IsOneOf<T>(T, IEnumerable<T>)
ObjectExtensions.IsOneOf<T>(T, T[])
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>)
ObjectExtensions.As<T>(T)
CustomAttribute.IsDefined<TAttribute>(ICustomAttributeProvider, Boolean)
MethodExtensions.GetParameterTypes(MethodBase)
MethodExtensions.SignatureEquals(MethodBase, Type[])
MethodExtensions.SignatureEquals(MethodBase, MethodBase, Boolean)
MethodExtensions.TryInvoke(MethodBase, Object, Object[])
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
Reflector.Unreflect<TDelegate>(ConstructorInfo)
Reflector.Unreflect(ConstructorInfo)
ExpressionBuilder.Const<T>(T)
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX