| 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
Syntaxpublic 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