ObfuscateAssemblyAttribute Classe

Définition

Fait en sorte que les outils d'obscurcissement utilisent leurs règles d'obscurcissement standard pour le type d'assembly approprié.

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
Héritage
ObfuscateAssemblyAttribute
Attributs

Exemples

L’exemple de code suivant montre un assembly privé marqué avec le ObfuscateAssemblyAttribute. La StripAfterObfuscation propriété est false, pour empêcher l’outil d’obfuscation de supprimer l’attribut après le traitement.

Pour obtenir un exemple de code montrant l’utilisation d’avec ObfuscateAssemblyAttribute ObfuscationAttribute, consultez la ObfuscationAttribute classe.

using System;
using System.Reflection;

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

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

Remarques

Les ObfuscationAttribute attributs et ObfuscateAssemblyAttribute les attributs permettent aux auteurs d’assembly d’annoter leurs fichiers binaires afin que les outils d’obfuscation puissent les traiter correctement avec une configuration externe minimale.

L’application de cet attribut à un assembly indique à l’outil d’obfuscation d’utiliser ses règles par défaut pour le type d’assembly.

Important

L’application de cet attribut n’obfuse pas automatiquement l’assembly. L’application de l’attribut est une alternative à la création d’un fichier de configuration pour l’outil d’obfuscation. Autrement dit, il fournit simplement des instructions pour un outil d’obfuscation. Microsoft recommande que les fournisseurs d’outils d’obfuscation suivent la sémantique décrite ici. Toutefois, il n’existe aucune garantie qu’un outil particulier suit les recommandations Microsoft.

Vous pouvez appliquer ObfuscationAttribute des types au sein d’un assembly et aux membres de ces types. L’attribut le plus interne contrôle la façon dont un outil d’obfuscation traite n’importe quelle entité de code particulière.

Constructeurs

ObfuscateAssemblyAttribute(Boolean)

Initialise une nouvelle instance de la classe ObfuscateAssemblyAttribute, en spécifiant si l'assembly à obscurcir est public ou privé.

Propriétés

AssemblyIsPrivate

Obtient une valeur Boolean indiquant si l'assembly a été marqué comme privé.

StripAfterObfuscation

Obtient ou définit une valeur Boolean indiquant si l'outil d'obscurcissement doit supprimer l'attribut après l'avoir traité.

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)

Méthodes

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage de cette instance.

(Hérité de Attribute)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi