Compartilhar via


ObfuscateAssemblyAttribute Classe

Definição

Instrui as ferramentas de ofuscação para usarem regras de ofuscação padrão do tipo de assembly apropriado.

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
Herança
ObfuscateAssemblyAttribute
Atributos

Exemplos

O exemplo de código a seguir mostra um assembly privado que foi marcado com o ObfuscateAssemblyAttribute. A StripAfterObfuscation propriedade é false, para impedir que a ferramenta ofuscação remova o atributo após o processamento.

Para obter um exemplo de código que mostra o uso de ObfuscateAssemblyAttribute com ObfuscationAttribute, consulte a ObfuscationAttribute classe .

using System;
using System.Reflection;

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

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

Comentários

Os ObfuscationAttribute atributos e ObfuscateAssemblyAttribute fornecem uma maneira de os autores de assembly anotarem seus binários para que as ferramentas de ofuscação possam processá-los corretamente com configuração externa mínima.

Aplicar esse atributo a um assembly informa à ferramenta de ofuscação para usar suas regras padrão para o tipo de assembly.

Importante

A aplicação desse atributo não ofusca automaticamente o assembly. Aplicar o atributo é uma alternativa à criação de um arquivo de configuração para a ferramenta de ofuscação. Ou seja, ele apenas fornece instruções para uma ferramenta de ofuscação. A Microsoft recomenda que os fornecedores de ferramentas de ofuscação sigam a semântica descrita aqui. No entanto, não há nenhuma garantia de que uma ferramenta específica siga as recomendações da Microsoft.

Você pode aplicar ObfuscationAttribute a tipos dentro de um assembly e a membros nesses tipos. O atributo mais interno controla a maneira como uma ferramenta de ofuscação trata qualquer entidade de código específica.

Construtores

ObfuscateAssemblyAttribute(Boolean)

Inicializa uma nova instância da classe ObfuscateAssemblyAttribute, especifica se o assembly a ser ocultado é público ou privado.

Propriedades

AssemblyIsPrivate

Obtém um valor Boolean que indica se o assembly foi marcado como privado.

StripAfterObfuscation

Obtém ou define um valor Boolean que indica se a ferramenta de ocultamento deve remover o atributo após o processamento.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.

(Herdado de Attribute)

Métodos

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Retorna o código hash para a instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Confira também