Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source

ObfuscateAssemblyAttribute, classe

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

System.Object
  System.Attribute
    System.Reflection.ObfuscateAssemblyAttribute

Espace de noms :  System.Reflection
Assembly :  mscorlib (dans mscorlib.dll)

[AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple = false, 
	Inherited = false)]
[ComVisibleAttribute(true)]
public sealed class ObfuscateAssemblyAttribute : Attribute

Le type ObfuscateAssemblyAttribute expose les membres suivants.

  NomDescription
Méthode publiqueObfuscateAssemblyAttributeInitialise une nouvelle instance de la classe ObfuscateAssemblyAttribute, en spécifiant si l'assembly à obscurcir est public ou privé.
Début

  NomDescription
Propriété publiqueAssemblyIsPrivateObtient une valeur Boolean indiquant si l'assembly a été marqué comme privé.
Propriété publiqueStripAfterObfuscationObtient ou définit une valeur Boolean indiquant si l'outil d'obscurcissement doit supprimer l'attribut après l'avoir traité.
Propriété publiqueTypeIdLors de son implémentation dans une classe dérivée, obtient un identificateur unique pour Attribute. (Hérité de Attribute.)
Début

  NomDescription
Méthode publiqueEqualsInfrastructure. Retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute.)
Méthode protégéeFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiqueGetHashCodeRetourne le code de hachage pour cette instance. (Hérité de Attribute.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueIsDefaultAttributeEn 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.)
Méthode publiqueMatchEn 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.)
Méthode protégéeMemberwiseCloneCrée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début

  NomDescription
Implémentation d'interface expliciteMéthode privée_Attribute.GetIDsOfNamesMappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute.)
Implémentation d'interface expliciteMéthode privée_Attribute.GetTypeInfoRé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.)
Implémentation d'interface expliciteMéthode privée_Attribute.GetTypeInfoCountRécupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute.)
Implémentation d'interface expliciteMéthode privée_Attribute.InvokeFournit l'accès aux propriétés et aux méthodes exposées par un objet. (Hérité de Attribute.)
Début

Les attributs ObfuscationAttribute et ObfuscateAssemblyAttribute permettent aux créateurs d'assemblys d'annoter leurs binaires afin que les outils d'obscurcissement puissent les traiter correctement avec une configuration externe minimale.

L'application de cet attribut à un assembly fait en sorte que l'outil d'obscurcissement utilise ses règles par défaut pour le type d'assembly.

Remarque importanteImportant

L'application de cet attribut n'obscurcit pas automatiquement l'assembly. L'application de l'attribut est une alternative à la création d'un fichier de configuration pour l'outil d'obscurcissement. Autrement dit, il fournit simplement des instructions à un outil d'obscurcissement. Microsoft recommande que les fournisseurs d'outils d'obscurcissement suivent la sémantique décrite ici. Cependant, rien ne garantit qu'un outil particulier suive les recommandations de Microsoft.

Vous pouvez appliquer ObfuscationAttribute aux types dans un assembly et aux membres sur ces types. L'attribut intime contrôle la manière dont un outil d'obscurcissement traite une entité de code particulière.

L'exemple de code suivant montre un assembly privé qui a été marqué avec le ObfuscateAssemblyAttribute. La propriété StripAfterObfuscation est false, afin d'empêcher l'outil d'obscurcissement de supprimer l'attribut après l'avoir traité.

Pour obtenir un exemple de code qui illustre l'utilisation de ObfuscateAssemblyAttribute avec ObfuscationAttribute, consultez la classe ObfuscationAttribute.


using System;
using System.Reflection;

[assembly: ObfuscateAssemblyAttribute(true, 
    StripAfterObfuscation=false)]


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft