ActivatorCreateInstance Method (String, String, Object) |
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,
Object[] activationAttributes
)
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. - activationAttributes
- Type: SystemObject
An array of one or more attributes that can participate in activation. This is typically an array that contains a single UrlAttribute object. The UrlAttribute specifies the URL that is required to activate a remote object.
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 | 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. |
NotSupportedException | Creation of TypedReference, ArgIterator, Void, and RuntimeArgumentHandle types, or arrays of those types, is not supported.-or- activationAttributes is not an empty array, and the type being created does not derive from MarshalByRefObject.-or-activationAttributes is not a UrlAttributearray. |
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. |
TargetInvocationException | An error occurred when attempting remote activation in a target specified in activationAttributes. |
See Also