Type.GetConstructors Method (BindingFlags)
When overridden in a derived class, searches for the constructors defined for the current Type, using the specified BindingFlags.
Assembly: mscorlib (in mscorlib.dll)
[<ComVisibleAttribute(true)>] abstract GetConstructors : bindingAttr:BindingFlags -> ConstructorInfo
Return ValueType: System.Reflection.ConstructorInfo
An array of ConstructorInfo objects representing all constructors defined for the current Type that match the specified binding constraints, including the type initializer if it is defined. Returns an empty array of type ConstructorInfo if no constructors are defined for the current Type, if none of the defined constructors match the binding constraints, or if the current Type represents a type parameter in the definition of a generic type or generic method.
Themethod does not return constructors in a particular order, such as declaration order. Your code must not depend on the order in which constructors are returned, because that order varies.
bindingAttr can be used to specify whether to return only public constructors or both public and non-public constructors.
If an exact match does not exist, the binder will attempt to coerce the parameter types specified in the types array in order to select a match. If the binder is unable to select a match, then null is returned.
The following BindingFlags filter flags can be used to define which constructors to include in the search:
You must specify either BindingFlags.Instance or BindingFlags.Static in order to get a return.
Specify BindingFlags.Public to include public constructors in the search.
Specify BindingFlags.NonPublic to include non-public constructors (that is, private, internal, and protected constructors) in the search. Constructors of base classes are not returned.
See System.Reflection.BindingFlags for more information.
To get the class initializer (.cctor) using this method overload, you must specify BindingFlags.Static | BindingFlags.NonPublic (BindingFlags.StaticOrBindingFlags.NonPublic in Visual Basic). You can also get the class initializer using the TypeInitializer property.
If the current Type represents a constructed generic type, this method returns the ConstructorInfo objects with the type parameters replaced by the appropriate type arguments. For example, if class C<T> has a constructor C(T t1) (Sub New(ByVal t1 As T) in Visual Basic), calling GetConstructors on C<int> returns a ConstructorInfo that represents C(int t1) in C# (Sub New(ByVal t1 As Integer) in Visual Basic).
This example shows the output of the GetConstructors() overload from a class that has two instance constructors and one static constructor.
The output of this code is:
Now the output is:
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0