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.
Операция выполняется в выгруженном домене приложения.
assemblyFile
не найден.
typeName
не найден в assemblyFile
.
Не найдено соответствующего общедоступного конструктора.
Вызывающий объект не имеет достаточного разрешения для вызова этого конструктора.
assemblyFile
не является допустимой сборкой.
-или-
assemblyFile
компилировался с более поздней версией среды 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 методе.