======Метод AppDomain.DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean, IEnumerable)====== Определяет динамическую сборку с помощью указанного имени, режима доступа, каталога хранения, свидетельства, запросов разрешений, параметра синхронизации и настраиваемых атрибутов. * **Пространство имен:** [[developers:references:system|System]] * **Сборка:** mscorlib (в mscorlib.dll) =====Синтаксис===== public AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, string dir, Evidence evidence, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions, bool isSynchronized, IEnumerable assemblyAttributes) **Параметры** * //name// * Тип: [[developers:references:system.reflection.assemblyname|System.Reflection.AssemblyName]] * Уникальный идентификатор динамической сборки. * //access// * Тип: [[developers:references:system.reflection.emit.assemblybuilderaccess|System.Reflection.Emit.AssemblyBuilderAccess]] * Режим, в котором будет осуществляться доступ к динамической сборке. * //dir// * Тип: [[developers:references:system.string|System.String]] * Имя каталога, в котором будет сохранена динамическая сборка.Если значением параметра //dir// является null, используется текущий каталог. * //evidence// * Тип: [[developers:references:system.security.policy.evidence|System.Security.Policy.Evidence]] * Свидетельство, предоставленное для динамической сборки.Используемое свидетельство является постоянным, как конечный набор свидетельств, используемых для разрешения политики. * //requiredPermissions// * Тип: [[developers:references:system.security.permissionset|System.Security.PermissionSet]] * Запрос обязательных разрешений. * //optionalPermissions// * Тип: [[developers:references:system.security.permissionset|System.Security.PermissionSet]] * Запрос дополнительных разрешений. * //refusedPermissions// * Тип: [[developers:references:system.security.permissionset|System.Security.PermissionSet]] * Запрос разрешений, в которых отказано. * //isSynchronized// * Тип: [[developers:references:system.boolean|System.Boolean]] * true, чтобы синхронизировать создание модулей, типов и членов в динамической сборке, в противном случае — false. * //assemblyAttributes// * Тип: [[developers:references:system.collections.generic.ienumerable_1|System.Collections.Generic.IEnumerable]]<[[developers:references:system.reflection.emit.customattributebuilder|System.Reflection.Emit.CustomAttributeBuilder]]> * Перечислимый список атрибутов, которые будут применены к сборке, или значение null, если атрибуты отсутствуют. **Возвращаемое значение** * Тип: [[developers:references:system.reflection.emit.assemblybuilder|System.Reflection.Emit.AssemblyBuilder]] * Динамическая сборка с указанным именем и функциями.