ObfuscateAssemblyAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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) |