ActivatorCreateInstance Method (Type, Boolean) |
Creates an instance of the specified type using that type's default constructor.
Namespace: SystemAssembly: mscorlib (in mscorlib.dll) Version: 4.0.0.0
Syntax public static Object CreateInstance(
Type type,
bool nonPublic
)
Parameters
- type
- Type: SystemType
The type of object to create. - nonPublic
- Type: SystemBoolean
true if a public or nonpublic default constructor can match; false if only a public default constructor can match.
Return Value
Type:
ObjectA reference to the newly created object.
Exceptions Exception | Condition |
---|
ArgumentNullException | type is null. |
ArgumentException | type is not a RuntimeType. -or-type is an open generic type (that is, the ContainsGenericParameters property returns true). |
NotSupportedException | type cannot be a TypeBuilder.-or- Creation of TypedReference, ArgIterator, Void, and RuntimeArgumentHandle types, or arrays of those types, is not supported. -or-The assembly that contains type is a dynamic assembly that was created with Save. |
TargetInvocationException | The constructor being called throws an exception. |
MethodAccessException | The caller does not have permission to call this constructor. |
MemberAccessException | Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. |
InvalidComObjectException | The COM type was not obtained through GetTypeFromProgID or GetTypeFromCLSID. |
MissingMethodException | No matching public constructor was found. |
COMException | type is a COM object but the class identifier used to obtain the type is invalid, or the identified class is not registered. |
TypeLoadException | type is not a valid type. |
See Also