AppDomain::CreateInstanceFromAndUnwrap Method (String^, String^)
Creates a new instance of the specified type defined in the specified assembly file.
Assembly: mscorlib (in mscorlib.dll)
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, as returned by the Type::FullName property.
| Exception | Condition |
|---|---|
| ArgumentNullException | assemblyName is null. -or- typeName is null. |
| 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, 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