Exporter (0) Imprimer
Développer tout

ObfuscateAssemblyAttribute, classe

Mise à jour : novembre 2007

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

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

[ComVisibleAttribute(true)]
[AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple = false, 
	Inherited = false)]
public sealed class ObfuscateAssemblyAttribute : Attribute
/** @attribute ComVisibleAttribute(true) */
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple = false, Inherited = false) */
public final class ObfuscateAssemblyAttribute extends Attribute
public final class ObfuscateAssemblyAttribute extends Attribute

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 importante :

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)]


System.Object
  System.Attribute
    System.Reflection.ObfuscateAssemblyAttribute

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.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

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

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft