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


ObfuscateAssemblyAttribute Класс

Определение

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

public ref class ObfuscateAssemblyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)]
public sealed class ObfuscateAssemblyAttribute : Attribute
public sealed class ObfuscateAssemblyAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ObfuscateAssemblyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)>]
type ObfuscateAssemblyAttribute = class
    inherit Attribute
type ObfuscateAssemblyAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ObfuscateAssemblyAttribute = class
    inherit Attribute
Public NotInheritable Class ObfuscateAssemblyAttribute
Inherits Attribute
Наследование
ObfuscateAssemblyAttribute
Атрибуты

Примеры

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

Пример кода, демонстрирующий использование ObfuscateAssemblyAttribute с ObfuscationAttribute, см. в ObfuscationAttribute классе .

using System;
using System.Reflection;

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

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

Комментарии

ObfuscationAttribute Атрибуты и ObfuscateAssemblyAttribute позволяют авторам сборок добавлять заметки к двоичным файлам, чтобы средства обфускации могли правильно обрабатывать их с минимальной внешней конфигурацией.

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

Важно!

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

Можно применять к ObfuscationAttribute типам в сборке и к членам этих типов. Самый внутренний атрибут управляет тем, как средство обфускации обрабатывает любую конкретную сущность кода.

Конструкторы

ObfuscateAssemblyAttribute(Boolean)

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

Свойства

AssemblyIsPrivate

Возвращает значение Boolean, указывающее, отмечена ли данная сборка как закрытая.

StripAfterObfuscation

Возвращает или задает значение Boolean, указывающее, должно ли средство запутывания удалить данный атрибут по окончании его обработки.

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код данного экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

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

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)

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

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