ObfuscateAssemblyAttribute Classe

Definição

Instrui as ferramentas de ofuscação a utilizarem as suas regras padrão de ofuscação para o tipo de montagem apropriado.

public ref class ObfuscateAssemblyAttribute sealed : 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)]
public sealed class ObfuscateAssemblyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ObfuscateAssemblyAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)>]
type ObfuscateAssemblyAttribute = class
    inherit Attribute
Public NotInheritable Class ObfuscateAssemblyAttribute
Inherits Attribute
Herança
ObfuscateAssemblyAttribute
Atributos

Exemplos

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

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

using System;
using System.Reflection;

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

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

Observações

Os ObfuscationAttribute atributos and ObfuscateAssemblyAttribute fornecem uma forma para os autores de assembly anotarem os seus binários, permitindo que as ferramentas de ofuscação os processem corretamente com configuração externa mínima.

Aplicar este atributo a um assembly indica à ferramenta de ofuscação para usar as suas regras padrão para o tipo de assembly.

Importante

Aplicar este atributo não ofusca automaticamente a assembleia. Aplicar o atributo é uma alternativa à criação de um ficheiro de configuração para a ferramenta de ofuscação. Ou seja, fornece apenas instruções para uma ferramenta de ofuscação. A Microsoft recomenda que os fornecedores de ferramentas de ofuscação sigam a semântica aqui descrita. No entanto, não há garantia de que uma determinada ferramenta siga as recomendações da Microsoft.

Pode candidatar-se ObfuscationAttribute a tipos dentro de uma assembleia, e a membros nesses tipos. O atributo mais interno controla a forma como uma ferramenta de ofuscação trata qualquer entidade de código em particular.

Construtores

Name Description
ObfuscateAssemblyAttribute(Boolean)

Inicializa uma nova instância da ObfuscateAssemblyAttribute classe, especificando se a montagem a ser ofuscada é pública ou privada.

Propriedades

Name Description
AssemblyIsPrivate

Recebe um Boolean valor que indica se a assembleia foi marcada como privada.

StripAfterObfuscation

Recebe ou define um Boolean valor que indica se a ferramenta de ofuscação deve remover o atributo após o processamento.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

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

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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

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

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

(Herdado de Attribute)

Aplica-se a

Ver também