AppDomain.CreateInstanceFromAndUnwrap Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает новый экземпляр заданного типа, определенного в указанном файле сборки.
Перегрузки
CreateInstanceFromAndUnwrap(String, String) |
Создает новый экземпляр заданного типа, определенного в указанном файле сборки. |
CreateInstanceFromAndUnwrap(String, String, Object[]) |
Создает новый экземпляр заданного типа, определенного в указанном файле сборки. |
CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) |
Создает новый экземпляр заданного типа, определенного в заданном файле сборки, указывая, игнорируется ли регистр имени типа; атрибуты привязки и средство привязки, используемые для выбора создаваемого типа; аргументы конструктора; язык и региональные параметры; и атрибуты активации. |
CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) |
Устаревшие..
Создает новый экземпляр заданного типа, определенного в указанном файле сборки. |
CreateInstanceFromAndUnwrap(String, String)
- Исходный код:
- AppDomain.cs
- Исходный код:
- AppDomain.cs
- Исходный код:
- AppDomain.cs
Создает новый экземпляр заданного типа, определенного в указанном файле сборки.
public:
System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyFile, System::String ^ typeName);
public:
System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, System::String ^ typeName);
public object? CreateInstanceFromAndUnwrap (string assemblyFile, string typeName);
public object CreateInstanceFromAndUnwrap (string assemblyName, string typeName);
member this.CreateInstanceFromAndUnwrap : string * string -> obj
member this.CreateInstanceFromAndUnwrap : string * string -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyFile As String, typeName As String) As Object
Public Function CreateInstanceFromAndUnwrap (assemblyName As String, typeName As String) As Object
Параметры
- assemblyFileassemblyName
- String
- typeName
- String
Полное имя запрошенного типа, включая пространство имен, но не сборку (см. описание свойства FullName).
Возвращаемое значение
Запрашиваемый объект или значение null
, если объект typeName
не найден.
Исключения
Предпринята попытка выполнения операции с выгруженным доменом приложения.
Не удалось найти assemblyName
.
Не удалось найти typeName
в assemblyName
.
Открытый конструктор без параметров не найден.
Вызывающий объект не имеет достаточно разрешений для вызова этого конструктора.
assemblyName
не является допустимой сборкой для текущей загруженной среды выполнения.
Сборка или модуль был загружен дважды с двумя разными свидетельствами.
Комментарии
Это удобный метод, объединяющий CreateInstanceFrom и ObjectHandle.Unwrap. Этот метод вызывает конструктор без параметров для typeName
.
Дополнительные сведения см. в описании метода Activator.CreateInstanceFrom.
См. также раздел
Применяется к
CreateInstanceFromAndUnwrap(String, String, Object[])
- Исходный код:
- AppDomain.cs
- Исходный код:
- AppDomain.cs
- Исходный код:
- AppDomain.cs
Создает новый экземпляр заданного типа, определенного в указанном файле сборки.
public:
System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyFile, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public:
System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public object? CreateInstanceFromAndUnwrap (string assemblyFile, string typeName, object?[]? activationAttributes);
public object CreateInstanceFromAndUnwrap (string assemblyName, string typeName, object[] activationAttributes);
member this.CreateInstanceFromAndUnwrap : string * string * obj[] -> obj
member this.CreateInstanceFromAndUnwrap : string * string * obj[] -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyFile As String, typeName As String, activationAttributes As Object()) As Object
Public Function CreateInstanceFromAndUnwrap (assemblyName As String, typeName As String, activationAttributes As Object()) As Object
Параметры
- assemblyFileassemblyName
- String
- typeName
- String
Полное имя запрошенного типа, включая пространство имен, но не сборку (см. описание свойства FullName).
- activationAttributes
- Object[]
Массив, состоящий из одного или нескольких атрибутов, которые могут участвовать в активации. Обычно это массив, содержащий один объект UrlAttribute, определяющий URL-адрес, необходимый для активации удаленного объекта.
Этот параметр связан с объектами, активируемыми клиентом. Активация клиентом — это устаревшая технология, которая сохраняется с целью обеспечения обратной совместимости; ее не рекомендуется использовать для разработки новых приложений. Сейчас в распределенных приложениях следует использовать Windows Communication Foundation.
Возвращаемое значение
Запрашиваемый объект или значение null
, если объект typeName
не найден.
Исключения
Вызывающий объект не может предоставить атрибуты активации для объекта, который не является производным от MarshalByRefObject.
Предпринята попытка выполнения операции с выгруженным доменом приложения.
Не удалось найти assemblyName
.
Не удалось найти typeName
в assemblyName
.
Открытый конструктор без параметров не найден.
Вызывающий объект не имеет достаточно разрешений для вызова этого конструктора.
assemblyName
не является допустимой сборкой для текущей загруженной среды выполнения.
Сборка или модуль был загружен дважды с двумя разными свидетельствами.
Комментарии
Это удобный метод, объединяющий CreateInstanceFrom и ObjectHandle.Unwrap. Этот метод вызывает конструктор без параметров для typeName
.
Дополнительные сведения об этом методе см. в Activator.CreateInstanceFrom разделе метод .
См. также раздел
Применяется к
CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
- Исходный код:
- AppDomain.cs
- Исходный код:
- AppDomain.cs
- Исходный код:
- AppDomain.cs
Создает новый экземпляр заданного типа, определенного в заданном файле сборки, указывая, игнорируется ли регистр имени типа; атрибуты привязки и средство привязки, используемые для выбора создаваемого типа; аргументы конструктора; язык и региональные параметры; и атрибуты активации.
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);
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
Public Function CreateInstanceFromAndUnwrap (assemblyFile As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object()) As Object
Параметры
- assemblyFile
- String
Имя файла и путь сборки, которая определяет запрошенный тип.
- typeName
- String
Полное имя запрошенного типа, включая пространство имен, но не сборку (см. описание свойства FullName).
- ignoreCase
- Boolean
Логическое значение, указывающее, следует ли учитывать регистр при поиске.
- bindingAttr
- BindingFlags
Сочетание битовых флагов, влияющих на поиск конструктора typeName
. Если значение параметра bindingAttr
равно нулю, проводится поиск открытых конструкторов с учетом регистра.
- binder
- Binder
Объект, который допускает привязку, приведение типов аргументов, вызов элементов и извлечение объектов MemberInfo путем отражения. Если значением параметра binder
является null, то используется средство связывания по умолчанию.
- args
- Object[]
Аргументы для передачи конструктору. Массив аргументов должен соответствовать по числу, порядку и типу параметров вызываемому конструктору. Если предпочтителен конструктор без параметров, то объект args
должен быть пустым массивом или значением NULL.
- culture
- CultureInfo
Сведения о языке и региональных параметрах, которые влияют на приведение args
к формальным типам, объявленным для конструктора typeName
. Если параметр culture
имеет значение null
, для текущего потока используется объект CultureInfo.
- activationAttributes
- Object[]
Массив, состоящий из одного или нескольких атрибутов, которые могут участвовать в активации. Обычно это массив, содержащий один объект UrlAttribute, определяющий URL-адрес, необходимый для активации удаленного объекта.
Этот параметр связан с объектами, активируемыми клиентом. Активация клиентом — это устаревшая технология, которая сохраняется с целью обеспечения обратной совместимости; ее не рекомендуется использовать для разработки новых приложений. Сейчас в распределенных приложениях следует использовать Windows Communication Foundation.
Возвращаемое значение
Запрашиваемый объект или значение null
, если объект typeName
не найден.
Исключения
Вызывающий объект не может предоставить атрибуты активации для объекта, который не является производным от MarshalByRefObject.
Предпринята попытка выполнения операции с выгруженным доменом приложения.
Не удалось найти assemblyName
.
Не удалось найти typeName
в assemblyName
.
Соответствующий общий конструктор не найден.
Вызывающий объект не имеет достаточно разрешений для вызова этого конструктора.
assemblyName
не является допустимой сборкой.
-или-
Сборка assemblyName
скомпилирована в более поздней версии среды CLR, чем версия, загруженная в текущий момент.
Сборка или модуль был загружен дважды с двумя разными свидетельствами.
Комментарии
Это удобный метод, объединяющий CreateInstanceFrom и ObjectHandle.Unwrap.
Дополнительные сведения об этом методе см. в Activator.CreateInstanceFrom разделе метод .
См. также раздел
Применяется к
CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Внимание!
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:
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);
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);
[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
[<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.")>]
member this.CreateInstanceFromAndUnwrap : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyName As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object(), securityAttributes As Evidence) As Object
Параметры
- assemblyName
- String
Имя файла и путь сборки, которая определяет запрошенный тип.
- typeName
- String
Полное имя запрошенного типа, включая пространство имен, но не сборку (см. описание свойства FullName).
- ignoreCase
- Boolean
Логическое значение, указывающее, следует ли учитывать регистр при поиске.
- bindingAttr
- BindingFlags
Сочетание битовых флагов, влияющих на поиск конструктора typeName
. Если значение параметра bindingAttr
равно нулю, проводится поиск открытых конструкторов с учетом регистра.
- binder
- Binder
Объект, который допускает привязку, приведение типов аргументов, вызов элементов и извлечение объектов MemberInfo путем отражения. Если значением параметра binder
является null, то используется средство связывания по умолчанию.
- args
- Object[]
Аргументы для передачи конструктору. Массив аргументов должен соответствовать по числу, порядку и типу параметров вызываемому конструктору. Если предпочтителен конструктор без параметров, то объект args
должен быть пустым массивом или значением NULL.
- culture
- CultureInfo
Сведения о языке и региональных параметрах, которые влияют на приведение args
к формальным типам, объявленным для конструктора typeName
. Если параметр culture
имеет значение null
, для текущего потока используется объект CultureInfo.
- activationAttributes
- Object[]
Массив, состоящий из одного или нескольких атрибутов, которые могут участвовать в активации. Обычно это массив, содержащий один объект UrlAttribute, определяющий URL-адрес, необходимый для активации удаленного объекта.
Этот параметр связан с объектами, активируемыми клиентом. Активация клиентом — это устаревшая технология, которая сохраняется с целью обеспечения обратной совместимости; ее не рекомендуется использовать для разработки новых приложений. Сейчас в распределенных приложениях следует использовать Windows Communication Foundation.
- securityAttributes
- Evidence
Сведения, используемые для авторизации создания typeName
.
Возвращаемое значение
Запрашиваемый объект или значение null
, если объект typeName
не найден.
- Атрибуты
Исключения
Вызывающий объект не может предоставить атрибуты активации для объекта, который не является производным от MarshalByRefObject.
Предпринята попытка выполнения операции с выгруженным доменом приложения.
Не удалось найти assemblyName
.
Не удалось найти typeName
в assemblyName
.
Соответствующий общий конструктор не найден.
Вызывающий объект не имеет достаточно разрешений для вызова этого конструктора.
assemblyName
не является допустимой сборкой для текущей загруженной среды выполнения.
Сборка или модуль был загружен дважды с двумя разными свидетельствами.
Комментарии
Это удобный метод, объединяющий CreateInstanceFrom и ObjectHandle.Unwrap.
Дополнительные сведения об этом методе см. в Activator.CreateInstanceFrom разделе метод .
См. также раздел
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по