Click or drag to resize
ActivatorCreateInstance Method (Type, Boolean)
Creates an instance of the specified type using that type's default constructor.

Namespace: System
Assembly: mscorlib (in mscorlib.dll) Version: 4.0.0.0
Syntax
C#
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: Object
A reference to the newly created object.
Exceptions
ExceptionCondition
ArgumentNullExceptiontype is null.
ArgumentExceptiontype is not a RuntimeType. -or-type is an open generic type (that is, the ContainsGenericParameters property returns true).
NotSupportedExceptiontype 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.
TargetInvocationExceptionThe constructor being called throws an exception.
MethodAccessExceptionThe caller does not have permission to call this constructor.
MemberAccessExceptionCannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.
InvalidComObjectExceptionThe COM type was not obtained through GetTypeFromProgID or GetTypeFromCLSID.
MissingMethodExceptionNo matching public constructor was found.
COMExceptiontype is a COM object but the class identifier used to obtain the type is invalid, or the identified class is not registered.
TypeLoadExceptiontype is not a valid type.
See Also