AppDomain::CreateInstanceFromAndUnwrap Method (String^, String^, array<Object^>^)
Creates a new instance of the specified type defined in the specified assembly file.
Assembly: mscorlib (in mscorlib.dll)
public: Object^ CreateInstanceFromAndUnwrap( String^ assemblyName, String^ typeName, array<Object^>^ activationAttributes )
Parameters
- assemblyName
-
Type:
System::String^
The file name and path of the assembly that defines the requested type.
- typeName
-
Type:
System::String^
The fully qualified name of the requested type, including the namespace but not the assembly (see the Type::FullName property).
- activationAttributes
-
Type:
array<System::Object^>^
An array of one or more attributes that can participate in activation. Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.
This parameter is related to client-activated objects.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation.
| Exception | Condition |
|---|---|
| ArgumentNullException | assemblyName is null. -or- typeName is null. |
| NotSupportedException | The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject. |
| AppDomainUnloadedException | The operation is attempted on an unloaded application domain. |
| FileNotFoundException | assemblyName was not found. |
| TypeLoadException | typeName was not found in assemblyName. |
| MissingMethodException | No parameterless public constructor was found. |
| MethodAccessException | The caller does not have sufficient permission to call this constructor. |
| BadImageFormatException | assemblyName is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version. |
| FileLoadException | An assembly or module was loaded twice with two different evidences. |
This is a convenience method that combines CreateInstanceFrom and ObjectHandle::Unwrap. This method calls the default constructor for typeName.
For more information about this method, see the Activator::CreateInstanceFrom method.
for the ability to access the location of the assembly. Associated enumeration: FileIOPermissionAccess::PathDiscovery
for the ability to read the file containing the assembly manifest. Associated enumeration: FileIOPermissionAccess::Read
for the ability to access the location of the assembly if the assembly is not local.
Available since 1.1