ActivatorCreateInstance Method (String, String) |
Creates an instance of the type whose name is specified, using the named assembly and default constructor.
Namespace: SystemAssembly: mscorlib (in mscorlib.dll) Version: 4.0.0.0
Syntax public static ObjectHandle CreateInstance(
string assemblyName,
string typeName
)
Parameters
- assemblyName
- Type: SystemString
The name of the assembly where the type named typeName is sought. If assemblyName is null, the executing assembly is searched. - typeName
- Type: SystemString
The name of the preferred type.
Return Value
Type:
ObjectHandleA handle that must be unwrapped to access the newly created instance.
Exceptions Exception | Condition |
---|
ArgumentNullException | typeName is null. |
MissingMethodException | No matching public constructor was found. |
TypeLoadException | typename was not found in assemblyName. |
FileNotFoundException | assemblyName was not found. |
MethodAccessException | The caller does not have permission to call this constructor. |
MemberAccessException | You cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. |
TargetInvocationException | The constructor, which was invoked through reflection, threw an exception. |
InvalidComObjectException | The COM type was not obtained through GetTypeFromProgID or GetTypeFromCLSID. |
NotSupportedException | Creation of TypedReference, ArgIterator, Void, and RuntimeArgumentHandle types, or arrays of those types, is not supported. |
BadImageFormatException | assemblyName is not a valid assembly. -or-The common language runtime (CLR) version 2.0 or later is currently loaded, and assemblyName was compiled for a version of the CLR that is later than the currently loaded version. Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0. |
FileLoadException | An assembly or module was loaded twice with two different evidences. |
See Also