ObfuscateAssemblyAttribute(Boolean) Конструктор

Определение

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

public:
 ObfuscateAssemblyAttribute(bool assemblyIsPrivate);
public ObfuscateAssemblyAttribute (bool assemblyIsPrivate);
new System.Reflection.ObfuscateAssemblyAttribute : bool -> System.Reflection.ObfuscateAssemblyAttribute
Public Sub New (assemblyIsPrivate As Boolean)

Параметры

assemblyIsPrivate
Boolean

Значение true, если сборка используется в области одного приложения; в обратном случае — значение false.

Примеры

В следующем примере кода показано, как конструктор атрибута указывает, что сборка является частной. Свойство StripAfterObfuscation имеет значение false, чтобы предотвратить удаление атрибута после обработки средства маскирования.

using System;
using System.Reflection;

[assembly: ObfuscateAssemblyAttribute(true,
    StripAfterObfuscation=false)]
Imports System.Reflection

<Assembly: ObfuscateAssemblyAttribute(False, _
    StripAfterObfuscation:=False)>

Комментарии

Пометьте сборки как частные, если они используются только приложением и не являются библиотеками, используемыми другим программным обеспечением. Как правило, помечающая сборку как частная, сообщает маскатору, что он может запутывать имена всех методов, включая открытые методы, в рамках маскирования приложения. Если сборка является общедоступной, маскатор не должен маскировать имена открытых членов.

Важно!

Применение этого атрибута не скрывает сборку автоматически. Применение атрибута является альтернативой созданию файла конфигурации для средства маскирования. То есть он просто предоставляет инструкции для средства маскировки. Корпорация Майкрософт рекомендует поставщикам средств маскирования следовать семантике, описанной здесь. Однако нет никакой гарантии того, что определенный инструмент следует рекомендациям Майкрософт.

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