AppDomain.CreateInstance AppDomain.CreateInstance AppDomain.CreateInstance AppDomain.CreateInstance Method

Определение

Создает новый экземпляр заданного типа, определенного в указанной сборке.Creates a new instance of a specified type defined in a specified assembly.

Перегрузки

CreateInstance(String, String) CreateInstance(String, String) CreateInstance(String, String) CreateInstance(String, String)

Создает новый экземпляр заданного типа, определенного в указанной сборке.Creates a new instance of the specified type defined in the specified assembly.

CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[])

Создает новый экземпляр заданного типа, определенного в указанной сборке.Creates a new instance of the specified type defined in the specified assembly. Параметр определяет массив атрибутов активации.A parameter specifies an array of activation attributes.

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Создает новый экземпляр заданного типа, определенного в указанной сборке.Creates a new instance of the specified type defined in the specified assembly. Параметры определяют средство связывания, флаги привязки, аргументы конструктора, сведения, связанные с языком и региональными параметрами, используемые для интерпретации аргументов, и необязательные атрибуты активации.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, and optional activation attributes.

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Создает новый экземпляр заданного типа, определенного в указанной сборке.Creates a new instance of the specified type defined in the specified assembly. Параметры определяют средство связывания, флаги привязки, аргументы конструктора, сведения, связанные с языком и региональными параметрами, используемые для интерпретации аргументов, атрибуты активации и авторизацию для создания типа.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, activation attributes, and authorization to create the type.

CreateInstance(String, String) CreateInstance(String, String) CreateInstance(String, String) CreateInstance(String, String)

Создает новый экземпляр заданного типа, определенного в указанной сборке.Creates a new instance of the specified type defined in the specified assembly.

public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName);
abstract member CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName As String, typeName As String) As ObjectHandle

Параметры

assemblyName
String String String String

Отображаемое имя сборки.The display name of the assembly. См. раздел FullName.See FullName.

typeName
String String String String

Полное имя запрошенного типа, включая пространство имен, но не сборку (см. описание свойства FullName).The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

Возвраты

Объект, являющийся оболочкой для нового экземпляра, заданного параметром typeName.An object that is a wrapper for the new instance specified by typeName. Необходимо распаковать возвращенное значение, чтобы получить доступ к реальному объекту.The return value needs to be unwrapped to access the real object.

Реализации

Исключения

Предпринята попытка выполнения операции с выгруженным доменом приложения.The operation is attempted on an unloaded application domain.

Значение параметра assemblyName или typeNamenull.assemblyName or typeName is null.

assemblyName не является допустимой сборкой.assemblyName is not a valid assembly.

- или --or- В настоящий момент загружена версия 2.0 среды CLR, а параметр assemblyName был скомпилирован в более поздней версии.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Сборка или модуль был загружен дважды с двумя разными свидетельствами.An assembly or module was loaded twice with two different evidences.

Не удалось найти assemblyName.assemblyName was not found.

Вызывающий код не имеет разрешения на вызов этого конструктора.The caller does not have permission to call this constructor.

Соответствующий открытый конструктор не найден.No matching public constructor was found.

Не удалось найти typename в assemblyName.typename was not found in assemblyName.

Этот экземпляр имеет значение null.This instance is null.

Комментарии

Этот метод вызывает конструктор без параметров для typeName.This method calls the parameterless constructor for typeName.

См AssemblyName assemblyName. раздел для формата.See AssemblyName for the format of assemblyName.

Попытка вызова CreateInstance в домене целевого приложения, который не является текущим доменом приложения, приведет к успешной загрузке сборки в целевом домене приложения.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. Поскольку не Assembly MarshalByRefObjectимеет значенияAssembly , когда этот метод пытается вернуть для загруженной сборки в текущий домен приложения, среда CLR пытается загрузить сборку в текущий домен приложения, а может произойти сбой загрузки.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. Сборка, загруженная в текущий домен приложения, может отличаться от сборки, которая была загружена первой, если параметры пути для двух доменов приложений различаются.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

Безопасность

FileIOPermission
для доступа к чтению из файла или каталога, а также для доступа к данным в самом пути.for access to read from a file or directory, and for access to the information in the path itself. Связанные перечисления: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

WebPermission
значение для возможности доступа к расположению сборки, если сборка не является локальной.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
для возможности вызова неуправляемого кода при создании экземпляра делегата.for the ability to call unmanaged code when creating an instance of a delegate. Связанное перечисление:UnmanagedCodeAssociated enumeration: UnmanagedCode

Дополнительно

CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[])

Создает новый экземпляр заданного типа, определенного в указанной сборке.Creates a new instance of the specified type defined in the specified assembly. Параметр определяет массив атрибутов активации.A parameter specifies an array of activation attributes.

public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, object[] activationAttributes);
abstract member CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName As String, typeName As String, activationAttributes As Object()) As ObjectHandle

Параметры

assemblyName
String String String String

Отображаемое имя сборки.The display name of the assembly. См. раздел FullName.See FullName.

typeName
String String String String

Полное имя запрошенного типа, включая пространство имен, но не сборку (см. описание свойства FullName).The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

activationAttributes
Object[]

Массив, состоящий из одного или нескольких атрибутов, которые могут участвовать в активации.An array of one or more attributes that can participate in activation. Обычно это массив, содержащий один объект UrlAttribute, определяющий URL-адрес, необходимый для активации удаленного объекта.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. Сейчас в распределенных приложениях следует использовать Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

Возвраты

Объект, являющийся оболочкой для нового экземпляра, заданного параметром typeName.An object that is a wrapper for the new instance specified by typeName. Необходимо распаковать возвращенное значение, чтобы получить доступ к реальному объекту.The return value needs to be unwrapped to access the real object.

Реализации

Исключения

Предпринята попытка выполнения операции с выгруженным доменом приложения.The operation is attempted on an unloaded application domain.

Параметр assemblyName или typeName имеет значение null.assemblyName or typeName is null.

assemblyName не является допустимой сборкой.assemblyName is not a valid assembly.

- или --or- В настоящий момент загружена версия 2.0 среды CLR, а параметр assemblyName был скомпилирован в более поздней версии.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Сборка или модуль был загружен дважды с двумя разными свидетельствами.An assembly or module was loaded twice with two different evidences.

Не удалось найти assemblyName.assemblyName was not found.

Вызывающий код не имеет разрешения на вызов этого конструктора.The caller does not have permission to call this constructor.

Соответствующий общий конструктор не найден.No matching public constructor was found.

Вызывающий объект не может предоставить атрибуты активации для объекта, который не является производным от MarshalByRefObject.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

Не удалось найти typename в assemblyName.typename was not found in assemblyName.

Этот экземпляр имеет значение null.This instance is null.

Комментарии

Этот метод вызывает конструктор без параметров для typeName.This method calls the parameterless constructor for typeName.

См AssemblyName assemblyName. раздел для формата.See AssemblyName for the format of assemblyName.

Попытка вызова CreateInstance в домене целевого приложения, который не является текущим доменом приложения, приведет к успешной загрузке сборки в целевом домене приложения.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. Поскольку не Assembly MarshalByRefObjectимеет значенияAssembly , когда этот метод пытается вернуть для загруженной сборки в текущий домен приложения, среда CLR пытается загрузить сборку в текущий домен приложения, а может произойти сбой загрузки.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. Сборка, загруженная в текущий домен приложения, может отличаться от сборки, которая была загружена первой, если параметры пути для двух доменов приложений различаются.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

Безопасность

FileIOPermissionAccess
для возможности чтения файла, содержащего манифест сборки.for the ability to read the file containing the assembly manifest. Связанное перечисление:ReadAssociated enumeration: Read

WebPermission
значение для возможности доступа к расположению сборки, если сборка не является локальной.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
для возможности вызова неуправляемого кода при создании экземпляра делегата.for the ability to call unmanaged code when creating an instance of a delegate. Связанное перечисление:UnmanagedCodeAssociated enumeration: UnmanagedCode

ReflectionPermission
для возможности вызова операций для всех членов типа.for the ability to invoke operations on all type members. Связанное перечисление:MemberAccessAssociated enumeration: MemberAccess

Дополнительно

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Создает новый экземпляр заданного типа, определенного в указанной сборке.Creates a new instance of the specified type defined in the specified assembly. Параметры определяют средство связывания, флаги привязки, аргументы конструктора, сведения, связанные с языком и региональными параметрами, используемые для интерпретации аргументов, и необязательные атрибуты активации.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, and optional activation attributes.

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
member this.CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle

Параметры

assemblyName
String String String String

Отображаемое имя сборки.The display name of the assembly. См. раздел FullName.See FullName.

typeName
String String String String

Полное имя запрошенного типа, включая пространство имен, но не сборку (см. описание свойства FullName).The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

ignoreCase
Boolean Boolean Boolean Boolean

Логическое значение, указывающее, следует ли учитывать регистр при поиске.A Boolean value specifying whether to perform a case-sensitive search or not.

bindingAttr
BindingFlags BindingFlags BindingFlags BindingFlags

Сочетание битовых флагов, влияющих на поиск конструктора typeName.A combination of zero or more bit flags that affect the search for the typeName constructor. Если значение параметра bindingAttr равно нулю, проводится поиск открытых конструкторов с учетом регистра.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder Binder Binder Binder

Объект, позволяющий осуществлять привязку, приведение типов аргументов, вызов элементов, а также поиск объектов MemberInfo с помощью отражения.An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects using reflection. Если параметр binder имеет значение null, то используется модуль привязки по умолчанию.If binder is null, the default binder is used.

args
Object[]

Аргументы для передачи конструктору.The arguments to pass to the constructor. Массив аргументов должен соответствовать по числу, порядку и типу параметров вызываемому конструктору.This array of arguments must match in number, order, and type the parameters of the constructor to invoke. Если предпочтителен конструктор без параметров, то объект args должен быть пустым массивом или значением NULL.If the parameterless constructor is preferred, args must be an empty array or null.

culture
CultureInfo CultureInfo CultureInfo CultureInfo

Сведения о языке и региональных параметрах, которые влияют на приведение args к формальным типам, объявленным для конструктора typeName.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. Если параметр culture имеет значение null, для текущего потока используется объект CultureInfo.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

Массив, состоящий из одного или нескольких атрибутов, которые могут участвовать в активации.An array of one or more attributes that can participate in activation. Обычно это массив, содержащий один объект UrlAttribute, определяющий URL-адрес, необходимый для активации удаленного объекта.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. Сейчас в распределенных приложениях следует использовать Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

Возвраты

Объект, являющийся оболочкой для нового экземпляра, заданного параметром typeName.An object that is a wrapper for the new instance specified by typeName. Необходимо распаковать возвращенное значение, чтобы получить доступ к реальному объекту.The return value needs to be unwrapped to access the real object.

Исключения

Предпринята попытка выполнения операции с выгруженным доменом приложения.The operation is attempted on an unloaded application domain.

Параметр assemblyName или typeName имеет значение null.assemblyName or typeName is null.

assemblyName не является допустимой сборкой.assemblyName is not a valid assembly.

- или --or- Сборка assemblyName была скомпилирована в более поздней версии среды CLR, чем версия, загруженная в текущий момент.assemblyName was compiled with a later version of the common language runtime than the version that is currently loaded.

Сборка или модуль был загружен дважды с двумя разными свидетельствами.An assembly or module was loaded twice with two different evidences.

Не удалось найти assemblyName.assemblyName was not found.

Вызывающий объект не имеет разрешения на вызов этого конструктора.The caller does not have permission to call this constructor.

Соответствующий конструктор не найден.No matching constructor was found.

Вызывающий объект не может предоставить атрибуты активации для объекта, который не является производным от MarshalByRefObject.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

Не удалось найти typename в assemblyName.typename was not found in assemblyName.

Этот экземпляр имеет значение null.This instance is null.

Комментарии

См AssemblyName assemblyName. раздел для формата.See AssemblyName for the format of assemblyName.

Попытка вызова CreateInstance в домене целевого приложения, который не является текущим доменом приложения, приведет к успешной загрузке сборки в целевом домене приложения.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. Поскольку не Assembly MarshalByRefObjectимеет значенияAssembly , когда этот метод пытается вернуть для загруженной сборки в текущий домен приложения, среда CLR пытается загрузить сборку в текущий домен приложения, а может произойти сбой загрузки.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. Сборка, загруженная в текущий домен приложения, может отличаться от сборки, которая была загружена первой, если параметры пути для двух доменов приложений различаются.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

Безопасность

FileIOPermissionAccess
для возможности чтения файла, содержащего манифест сборки.for the ability to read the file containing the assembly manifest. Связанное перечисление:ReadAssociated enumeration: Read

WebPermission
значение для возможности доступа к расположению сборки, если сборка не является локальной.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
для возможности вызова неуправляемого кода при создании экземпляра делегата.for the ability to call unmanaged code when creating an instance of a delegate. Связанное перечисление:UnmanagedCodeAssociated enumeration: UnmanagedCode

ReflectionPermission
для возможности вызова операций для всех членов типа.for the ability to invoke operations on all type members. Связанное перечисление:MemberAccessAssociated enumeration: MemberAccess

Дополнительно

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Предупреждение

Этот API устарел.

Создает новый экземпляр заданного типа, определенного в указанной сборке.Creates a new instance of the specified type defined in the specified assembly. Параметры определяют средство связывания, флаги привязки, аргументы конструктора, сведения, связанные с языком и региональными параметрами, используемые для интерпретации аргументов, атрибуты активации и авторизацию для создания типа.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, activation attributes, and authorization to create the type.

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes, System::Security::Policy::Evidence ^ securityAttributes);
[System.Obsolete("Use an overload that does not take an Evidence parameter")]
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstance which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityAttributes);
member this.CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle

Параметры

assemblyName
String String String String

Отображаемое имя сборки.The display name of the assembly. См. раздел FullName.See FullName.

typeName
String String String String

Полное имя запрошенного типа, включая пространство имен, но не сборку (см. описание свойства FullName).The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

ignoreCase
Boolean Boolean Boolean Boolean

Логическое значение, указывающее, следует ли учитывать регистр при поиске.A Boolean value specifying whether to perform a case-sensitive search or not.

bindingAttr
BindingFlags BindingFlags BindingFlags BindingFlags

Сочетание битовых флагов, влияющих на поиск конструктора typeName.A combination of zero or more bit flags that affect the search for the typeName constructor. Если значение параметра bindingAttr равно нулю, проводится поиск открытых конструкторов с учетом регистра.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder Binder Binder Binder

Объект, позволяющий осуществлять привязку, приведение типов аргументов, вызов элементов, а также поиск объектов MemberInfo с помощью отражения.An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects using reflection. Если параметр binder имеет значение null, то используется модуль привязки по умолчанию.If binder is null, the default binder is used.

args
Object[]

Аргументы для передачи конструктору.The arguments to pass to the constructor. Массив аргументов должен соответствовать по числу, порядку и типу параметров вызываемому конструктору.This array of arguments must match in number, order, and type the parameters of the constructor to invoke. Если предпочтителен конструктор без параметров, то объект args должен быть пустым массивом или значением NULL.If the parameterless constructor is preferred, args must be an empty array or null.

culture
CultureInfo CultureInfo CultureInfo CultureInfo

Сведения о языке и региональных параметрах, которые влияют на приведение args к формальным типам, объявленным для конструктора typeName.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. Если параметр culture имеет значение null, для текущего потока используется объект CultureInfo.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

Массив, состоящий из одного или нескольких атрибутов, которые могут участвовать в активации.An array of one or more attributes that can participate in activation. Обычно это массив, содержащий один объект UrlAttribute, определяющий URL-адрес, необходимый для активации удаленного объекта.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. Сейчас в распределенных приложениях следует использовать Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

securityAttributes
Evidence Evidence Evidence Evidence

Сведения, используемые для авторизации создания typeName.Information used to authorize creation of typeName.

Возвраты

Объект, являющийся оболочкой для нового экземпляра, заданного параметром typeName.An object that is a wrapper for the new instance specified by typeName. Необходимо распаковать возвращенное значение, чтобы получить доступ к реальному объекту.The return value needs to be unwrapped to access the real object.

Реализации

Исключения

Предпринята попытка выполнения операции с выгруженным доменом приложения.The operation is attempted on an unloaded application domain.

Значение параметра assemblyName или typeNamenull.assemblyName or typeName is null.

assemblyName не является допустимой сборкой.assemblyName is not a valid assembly.

-или--or- В настоящий момент загружена версия 2.0 среды CLR, а параметр assemblyName был скомпилирован в более поздней версии.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Сборка или модуль был загружен дважды с двумя разными свидетельствами.An assembly or module was loaded twice with two different evidences.

Не удалось найти assemblyName.assemblyName was not found.

Вызывающий объект не имеет разрешения на вызов этого конструктора.The caller does not have permission to call this constructor.

Соответствующий конструктор не найден.No matching constructor was found.

Вызывающий код не может предоставить атрибуты активации для объекта, не являющегося наследником MarshalByRefObject.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

- или --or- Значение securityAttributes не null.securityAttributes is not null. Когда устаревшие политики разграничения доступа кода не включены, securityAttributes должен равняться null..When legacy CAS policy is not enabled, securityAttributes should be null.

Не удалось найти typename в assemblyName.typename was not found in assemblyName.

Этот экземпляр имеет значение null.This instance is null.

Комментарии

См AssemblyName assemblyName. раздел для формата.See AssemblyName for the format of assemblyName.

Попытка вызова CreateInstance в домене целевого приложения, который не является текущим доменом приложения, приведет к успешной загрузке сборки в целевом домене приложения.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. Поскольку не Assembly MarshalByRefObjectимеет значенияAssembly , когда этот метод пытается вернуть для загруженной сборки в текущий домен приложения, среда CLR пытается загрузить сборку в текущий домен приложения, а может произойти сбой загрузки.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. Сборка, загруженная в текущий домен приложения, может отличаться от сборки, которая была загружена первой, если параметры пути для двух доменов приложений различаются.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

Безопасность

FileIOPermissionAccess
для возможности чтения файла, содержащего манифест сборки.for the ability to read the file containing the assembly manifest. Связанное перечисление:ReadAssociated enumeration: Read

WebPermission
значение для возможности доступа к расположению сборки, если сборка не является локальной.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
для предоставления свидетельства.to provide evidence. Связанное перечисление: ControlEvidence.Associated enumeration: ControlEvidence.

ReflectionPermission
для возможности вызова операций для всех членов типа.for the ability to invoke operations on all type members. Связанное перечисление:MemberAccessAssociated enumeration: MemberAccess

Дополнительно

Применяется к