ObfuscateAssemblyAttribute Clase

Definición

Indica a las herramientas de ofuscación que utilicen sus correspondientes reglas de ofuscación de carácter estándar para el tipo de ensamblado apropiado.

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
Herencia
ObfuscateAssemblyAttribute
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra un ensamblado privado marcado con .ObfuscateAssemblyAttribute La StripAfterObfuscation propiedad es false, para evitar que la herramienta de ofuscación quite el atributo después del procesamiento.

Para ver un ejemplo de código que muestra el uso de ObfuscateAssemblyAttribute con ObfuscationAttribute, vea la ObfuscationAttribute clase .

using System;
using System.Reflection;

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

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

Comentarios

Los ObfuscationAttribute atributos y ObfuscateAssemblyAttribute proporcionan una manera de que los autores de ensamblados anoten sus archivos binarios para que las herramientas de ofuscación puedan procesarlas correctamente con una configuración externa mínima.

Al aplicar este atributo a un ensamblado, se indica a la herramienta de ofuscación que use sus reglas predeterminadas para el tipo de ensamblado.

Importante

La aplicación de este atributo no ofusca automáticamente el ensamblado. Aplicar el atributo es una alternativa a la creación de un archivo de configuración para la herramienta de ofuscación. Es decir, simplemente proporciona instrucciones para una herramienta de ofuscación. Microsoft recomienda que los proveedores de herramientas de ofuscación sigan la semántica que se describe aquí. Sin embargo, no hay ninguna garantía de que una herramienta determinada siga las recomendaciones de Microsoft.

Puede aplicar ObfuscationAttribute a los tipos de un ensamblado y a los miembros de esos tipos. El atributo más interno controla la forma en que una herramienta de ofuscación trata cualquier entidad de código determinada.

Constructores

ObfuscateAssemblyAttribute(Boolean)

Inicializa una nueva instancia de la clase ObfuscateAssemblyAttribute, que especifica si el ensamblado que se va a ofuscar es público o privado.

Propiedades

AssemblyIsPrivate

Obtiene un valor Boolean que indica si el ensamblado se marcó como privado.

StripAfterObfuscation

Obtiene o establece un valor Boolean que indica si la herramienta de ofuscación debería quitar el atributo tras el procesamiento.

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)

Métodos

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

(Heredado de Attribute)
GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.

(Heredado de Attribute)
Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

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

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

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

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.

(Heredado de Attribute)

Se aplica a

Consulte también