ObfuscateAssemblyAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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) |