AppDomain.CreateInstanceFromAndUnwrap AppDomain.CreateInstanceFromAndUnwrap AppDomain.CreateInstanceFromAndUnwrap AppDomain.CreateInstanceFromAndUnwrap Method

Определение

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

Перегрузки

CreateInstanceFromAndUnwrap(String, String) CreateInstanceFromAndUnwrap(String, String) CreateInstanceFromAndUnwrap(String, String) CreateInstanceFromAndUnwrap(String, String)

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

CreateInstanceFromAndUnwrap(String, String, Object[]) CreateInstanceFromAndUnwrap(String, String, Object[]) CreateInstanceFromAndUnwrap(String, String, Object[]) CreateInstanceFromAndUnwrap(String, String, Object[])

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

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

Создает новый экземпляр заданного типа, определенного в заданном файле сборки, указывая, игнорируется ли регистр имени типа; атрибуты привязки и средство привязки, используемые для выбора создаваемого типа; аргументы конструктора; язык и региональные параметры; и атрибуты активации.Creates a new instance of the specified type defined in the specified assembly file, specifying whether the case of the type name is ignored; the binding attributes and the binder that are used to select the type to be created; the arguments of the constructor; the culture; and the activation attributes.

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

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

CreateInstanceFromAndUnwrap(String, String) CreateInstanceFromAndUnwrap(String, String) CreateInstanceFromAndUnwrap(String, String) CreateInstanceFromAndUnwrap(String, String)

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

public:
 System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, System::String ^ typeName);
public object CreateInstanceFromAndUnwrap (string assemblyName, string typeName);
member this.CreateInstanceFromAndUnwrap : string * string -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyName As String, typeName As String) As Object

Параметры

assemblyName
String String String String

Имя файла и путь сборки, которая определяет запрошенный тип.The file name and path of the assembly that defines the requested type.

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.

Возвраты

Запрашиваемый объект или значение null, если объект typeName не найден.The requested object, or null if typeName is not found.

Исключения

Свойство assemblyName имеет значение null.assemblyName is null.

- или --or- Свойство typeName имеет значение null.typeName is null.

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

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

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

Открытый конструктор без параметров не найден.No parameterless public constructor was found.

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

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.

Комментарии

Это удобный метод, который сочетает CreateInstanceFrom и. ObjectHandle.UnwrapThis is a convenience method that combines CreateInstanceFrom and ObjectHandle.Unwrap. Этот метод вызывает конструктор без параметров для typeName.This method calls the parameterless constructor for typeName.

Дополнительные сведения см. в описании метода Activator.CreateInstanceFrom.For more information, see the Activator.CreateInstanceFrom method.

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

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.

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

CreateInstanceFromAndUnwrap(String, String, Object[]) CreateInstanceFromAndUnwrap(String, String, Object[]) CreateInstanceFromAndUnwrap(String, String, Object[]) CreateInstanceFromAndUnwrap(String, String, Object[])

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

public:
 System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public object CreateInstanceFromAndUnwrap (string assemblyName, string typeName, object[] activationAttributes);
member this.CreateInstanceFromAndUnwrap : string * string * obj[] -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyName As String, typeName As String, activationAttributes As Object()) As Object

Параметры

assemblyName
String String String String

Имя файла и путь сборки, которая определяет запрошенный тип.The file name and path of the assembly that defines the requested type.

typeName
String String String String

Полное имя запрошенного типа, включая пространство имен, но не сборку (см. описание свойства FullName).The fully qualified name of the requested type, including the namespace but not the assembly (see 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.

Возвраты

Запрашиваемый объект или значение null, если объект typeName не найден.The requested object, or null if typeName is not found.

Исключения

Свойство assemblyName имеет значение null.assemblyName is null.

- или --or- typeNamenull.typeName is null.

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

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

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

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

Открытый конструктор без параметров не найден.No parameterless public constructor was found.

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

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.

Комментарии

Это удобный метод, который сочетает CreateInstanceFrom и. ObjectHandle.UnwrapThis is a convenience method that combines CreateInstanceFrom and ObjectHandle.Unwrap. Этот метод вызывает конструктор без параметров для typeName.This method calls the parameterless constructor for typeName.

Дополнительные сведения об этом методе см. в Activator.CreateInstanceFrom описании метода.For more information about this method, see the Activator.CreateInstanceFrom method.

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

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.

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

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

Создает новый экземпляр заданного типа, определенного в заданном файле сборки, указывая, игнорируется ли регистр имени типа; атрибуты привязки и средство привязки, используемые для выбора создаваемого типа; аргументы конструктора; язык и региональные параметры; и атрибуты активации.Creates a new instance of the specified type defined in the specified assembly file, specifying whether the case of the type name is ignored; the binding attributes and the binder that are used to select the type to be created; the arguments of the constructor; the culture; and the activation attributes.

public:
 System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyFile, 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 object CreateInstanceFromAndUnwrap (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
member this.CreateInstanceFromAndUnwrap : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> obj

Параметры

assemblyFile
String String String String

Имя файла и путь сборки, которая определяет запрошенный тип.The file name and path of the assembly that defines the requested type.

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 through 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.

Возвраты

Запрашиваемый объект или значение null, если объект typeName не найден.The requested object, or null if typeName is not found.

Исключения

Свойство assemblyName имеет значение null.assemblyName is null.

- или --or- Свойство typeName имеет значение null.typeName is null.

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

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

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

typeName не найден в assemblyName.typeName was not found in assemblyName.

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

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

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

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

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

Комментарии

Это удобный метод, который сочетает CreateInstanceFrom и. ObjectHandle.UnwrapThis is a convenience method that combines CreateInstanceFrom and ObjectHandle.Unwrap.

Дополнительные сведения об этом методе см. в Activator.CreateInstanceFrom описании метода.For more information about this method, see the Activator.CreateInstanceFrom method.

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

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.

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

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

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

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

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

public:
 System::Object ^ CreateInstanceFromAndUnwrap(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 CreateInstanceFromAndUnwrap which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public object CreateInstanceFromAndUnwrap (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.CreateInstanceFromAndUnwrap : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> obj

Параметры

assemblyName
String String String String

Имя файла и путь сборки, которая определяет запрошенный тип.The file name and path of the assembly that defines the requested type.

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 through 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.

Возвраты

Запрашиваемый объект или значение null, если объект typeName не найден.The requested object, or null if typeName is not found.

Исключения

Свойство assemblyName имеет значение null.assemblyName is null.

- или --or- Свойство typeName имеет значение null.typeName is null.

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

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

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

typeName не найден в assemblyName.typeName was not found in assemblyName.

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

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

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.

Комментарии

Это удобный метод, который сочетает CreateInstanceFrom и. ObjectHandle.UnwrapThis is a convenience method that combines CreateInstanceFrom and ObjectHandle.Unwrap.

Дополнительные сведения об этом методе см. в Activator.CreateInstanceFrom описании метода.For more information about this method, see the Activator.CreateInstanceFrom method.

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

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.

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

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