ObfuscateAssemblyAttribute ObfuscateAssemblyAttribute ObfuscateAssemblyAttribute ObfuscateAssemblyAttribute Class

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.Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type.

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
type ObfuscateAssemblyAttribute = class
    inherit Attribute
Public NotInheritable Class ObfuscateAssemblyAttribute
Inherits Attribute
Herencia
ObfuscateAssemblyAttributeObfuscateAssemblyAttributeObfuscateAssemblyAttributeObfuscateAssemblyAttribute
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra un ensamblado privado que se ObfuscateAssemblyAttributeha marcado con.The following code example shows a private assembly that has been marked with the ObfuscateAssemblyAttribute. La StripAfterObfuscation propiedad es falsepara evitar que la herramienta de ofuscación elimine el atributo después del procesamiento.The StripAfterObfuscation property is false, to prevent the obfuscation tool from stripping the attribute after processing.

Para obtener un ejemplo de código que muestra el ObfuscateAssemblyAttribute uso ObfuscationAttributede con, ObfuscationAttribute vea la clase.For a code example that shows the use of ObfuscateAssemblyAttribute with ObfuscationAttribute, see the ObfuscationAttribute class.

using System;
using System.Reflection;

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

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

Comentarios

Los ObfuscationAttribute atributos ObfuscateAssemblyAttribute y proporcionan una manera para que los autores de ensamblados anoten sus archivos binarios para que las herramientas de ofuscación puedan procesarlos correctamente con una configuración externa mínima.The ObfuscationAttribute and ObfuscateAssemblyAttribute attributes provide a way for assembly authors to annotate their binaries so that obfuscation tools can process them correctly with minimal external configuration.

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.Applying this attribute to an assembly tells the obfuscation tool to use its default rules for the assembly type.

Importante

Al aplicar este atributo no se ofusca automáticamente el ensamblado.Applying this attribute does not automatically obfuscate the assembly. Aplicar el atributo es una alternativa a la creación de un archivo de configuración para la herramienta de ofuscación.Applying the attribute is an alternative to creating a configuration file for the obfuscation tool. Es decir, simplemente proporciona instrucciones para una herramienta de ofuscación.That is, it merely provides instructions for an obfuscation tool. Microsoft recomienda que los proveedores de herramientas de ofuscación sigan la semántica que se describe aquí.Microsoft recommends that vendors of obfuscation tools follow the semantics described here. Sin embargo, no hay ninguna garantía de que una herramienta determinada siga las recomendaciones de Microsoft.However, there is no guarantee that a particular tool follows Microsoft recommendations.

Puede aplicar ObfuscationAttribute a los tipos dentro de un ensamblado y a los miembros de esos tipos.You can apply ObfuscationAttribute to types within an assembly, and to members on those types. El atributo más interno controla el modo en que una herramienta de ofuscación trata una entidad de código determinada.The innermost attribute controls the way an obfuscation tool treats any particular code entity.

Constructores

ObfuscateAssemblyAttribute(Boolean) ObfuscateAssemblyAttribute(Boolean) ObfuscateAssemblyAttribute(Boolean) 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.Initializes a new instance of the ObfuscateAssemblyAttribute class, specifying whether the assembly to be obfuscated is public or private.

Propiedades

AssemblyIsPrivate AssemblyIsPrivate AssemblyIsPrivate AssemblyIsPrivate

Obtiene un valor Boolean que indica si el ensamblado se marcó como privado.Gets a Boolean value indicating whether the assembly was marked private.

StripAfterObfuscation StripAfterObfuscation StripAfterObfuscation StripAfterObfuscation

Obtiene o establece un valor Boolean que indica si la herramienta de ofuscación debería quitar el atributo tras el procesamiento.Gets or sets a Boolean value indicating whether the obfuscation tool should remove the attribute after processing.

TypeId TypeId TypeId TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _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.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Se aplica a

Consulte también: