ObfuscationAttribute.Exclude Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une valeur Boolean indiquant si l'outil d'obscurcissement doit exclure le type ou le membre de l'obscurcissement.
public:
property bool Exclude { bool get(); void set(bool value); };
public bool Exclude { get; set; }
member this.Exclude : bool with get, set
Public Property Exclude As Boolean
Valeur de propriété
true
si le type ou le membre auquel cet attribut est appliqué doit être exclu de l'obscurcissement; sinon, false
. La valeur par défaut est true
.
Exemples
L’exemple de code suivant montre un type marqué comme étant exclu de l’obfuscation. Il n’est pas nécessaire de spécifier la Exclude propriété, car elle est true
définie par défaut sur , mais si vous la spécifiez explicitement, votre intention est claire. ApplyToMembers est défini sur false
, de sorte que l’exclusion de l’obfuscation ne s’applique pas aux membres de la classe . Autrement dit, le nom de la classe est visible, mais les membres sont masqués.
La MethodA
méthode est marquée avec la valeur "default"
de la Feature propriété . Il est nécessaire de spécifier false
pour la Exclude propriété afin d’éviter d’exclure MethodA
de l’obfuscation, car la valeur par défaut de la Exclude propriété est true
. La StripAfterObfuscation propriété est false
telle que l’outil d’obfuscation ne supprime pas l’attribut après l’obfuscation.
Ce code fait partie d’un exemple plus large qui peut être compilé et exécuté. Consultez la classe ObfuscationAttribute.
[ObfuscationAttribute(Exclude=true, ApplyToMembers=false)]
public class Type2
{
// The exclusion of the type is not applied to its members,
// however in order to mark the member with the "default"
// feature it is necessary to specify Exclude=false,
// because the default value of Exclude is true. The tool
// should not strip this attribute after obfuscation.
[ObfuscationAttribute(Exclude=false, Feature="default",
StripAfterObfuscation=false)]
public void MethodA() {}
// This member is marked for obfuscation, because the
// exclusion of the type is not applied to its members.
public void MethodB() {}
}
<ObfuscationAttribute(Exclude:=True, ApplyToMembers:=False)> _
Public Class Type2
' The exclusion of the type is not applied to its members,
' however in order to mark the member with the "default"
' feature it is necessary to specify Exclude:=False,
' because the default value of Exclude is True. The tool
' should not strip this attribute after obfuscation.
<ObfuscationAttribute(Exclude:=False, _
Feature:="default", StripAfterObfuscation:=False)> _
Public Sub MethodA()
End Sub
' This member is marked for obfuscation, because the
' exclusion of the type is not applied to its members.
Public Sub MethodB()
End Sub
End Class
Remarques
Important
L’application de cet attribut n’obfusque pas automatiquement l’entité de code à laquelle vous l’appliquez. 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 de obfuscation. Microsoft recommande aux fournisseurs d’outils d’obfuscation de suivre la sémantique décrite ici. Toutefois, il n’existe aucune garantie qu’un outil particulier suit les recommandations de Microsoft.