Метод AppDomain.CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
Создает новый экземпляр заданного типа, определенного в указанной сборке.Параметры определяют средство связывания, флаги привязки, аргументы конструктора, сведения, связанные с языком и региональными параметрами, используемые для интерпретации аргументов, и необязательные атрибуты активации.
Синтаксис
public ObjectHandle CreateInstance(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes)
Параметры
assemblyName
-
Отображаемое имя сборки.См. раздел
FullName .
typeName
-
Полное имя запрошенного типа, включая пространство имен, но не сборку, возвращаемое свойством
FullName .
binder
-
Объект, позволяющий осуществлять привязку, приведение типов аргументов, вызов элементов, а также поиск объектов
MemberInfo с помощью отражения.Если значением параметра
binder является null, то используется средство связывания по умолчанию.
args
-
Аргументы для передачи конструктору.Массив аргументов должен соответствовать по числу, порядку и типу параметров вызываемому конструктору.Если предпочтителен конструктор по умолчанию, то параметр args должен быть пустым массивом или значением null.
culture
-
Сведения о языке и региональных параметрах, которые влияют на приведение
args к формальным типам, объявленным для конструктора
typeName .Если значение параметра
culture равно null, для текущего потока используется объект
CultureInfo .
activationAttributes
-
Массив, состоящий из одного или нескольких атрибутов, которые могут участвовать в активации.Как правило, массив, который содержит единственный объект
UrlAttribute .Атрибут
UrlAttribute указывает
URL-адрес, требуемый для активации удаленного объекта.
Возвращаемое значение
-
Объект, являющийся оболочкой для нового экземпляра, заданного параметром typeName .Необходимо распаковать возвращенное значение, чтобы получить доступ к реальному объекту.