Поделиться через


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

-или-

typeName null.

Операция выполняется в выгруженном домене приложения.

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 не найден.

Исключения

assemblyName null.

-или-

typeName null.

Вызывающий объект не может предоставлять атрибуты активации для объекта, который не наследуется от 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. Если culturenull, используется CultureInfo для текущего потока.

activationAttributes
Object[]

Массив одного или нескольких атрибутов, которые могут участвовать в активации. Как правило, массив, содержащий один объект UrlAttribute, указывающий URL-адрес, необходимый для активации удаленного объекта.

Этот параметр связан с объектами, активированными клиентом. Активация клиента — это устаревшая технология, которая сохраняется для обратной совместимости, но не рекомендуется для новой разработки. Распределенные приложения должны использовать Windows Communication Foundation.

Возвращаемое значение

Запрошенный объект или null, если typeName не найден.

Исключения

assemblyFile null.

-или-

typeName null.

Вызывающий объект не может предоставлять атрибуты активации для объекта, который не наследуется от 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. Если culturenull, используется CultureInfo для текущего потока.

activationAttributes
Object[]

Массив одного или нескольких атрибутов, которые могут участвовать в активации. Как правило, массив, содержащий один объект UrlAttribute, указывающий URL-адрес, необходимый для активации удаленного объекта.

Этот параметр связан с объектами, активированными клиентом. Активация клиента — это устаревшая технология, которая сохраняется для обратной совместимости, но не рекомендуется для новой разработки. Распределенные приложения должны использовать Windows Communication Foundation.

securityAttributes
Evidence

Сведения, используемые для авторизации создания typeName.

Возвращаемое значение

Запрошенный объект или null, если typeName не найден.

Атрибуты

Исключения

assemblyName null.

-или-

typeName null.

Вызывающий объект не может предоставлять атрибуты активации для объекта, который не наследуется от MarshalByRefObject.

Операция выполняется в выгруженном домене приложения.

assemblyName не найден.

typeName не найден в assemblyName.

Не найдено соответствующего общедоступного конструктора.

Вызывающий объект не имеет достаточного разрешения для вызова этого конструктора.

assemblyName не является допустимой сборкой для текущей загруженной среды выполнения.

Сборка или модуль была загружена дважды с двумя разными доказательствами.

Комментарии

Это удобный метод, который объединяет CreateInstanceFrom и ObjectHandle.Unwrap.

Дополнительные сведения об этом методе см. в Activator.CreateInstanceFrom методе.

См. также раздел

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