ObfuscationAttribute.Exclude Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen eines Boolean Werts, der angibt, ob das Verschleierungstool den Typ oder das Element von der Verschleierung ausschließen soll.
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
Eigenschaftswert
truewenn der Typ oder das Element, auf den dieses Attribut angewendet wird, von der Verschleierung ausgeschlossen werden sollte; andernfalls . false Der Standardwert lautet true.
Beispiele
Das folgende Codebeispiel zeigt einen Typ, der markiert ist, der von der Verschleierung ausgeschlossen werden soll. Es ist nicht erforderlich, die Exclude Eigenschaft anzugeben, da sie standardmäßig festgelegt trueist, dies jedoch explizit zu ihrer Absicht macht. Der ApplyToMembers Wert ist auf " false, sodass der Ausschluss von Verschleierung nicht für die Member der Klasse gilt. Das heißt, der Klassenname ist sichtbar, aber die Member werden verschleiert.
Die MethodA Methode wird mit dem Wert "default" für die Feature Eigenschaft markiert. Es ist erforderlich, für die Eigenschaft anzugebenfalse, um das Ausschließen MethodA von Verschleierung zu vermeiden, da der Standardwert für die Exclude Eigenschaft lautettrue.Exclude Die StripAfterObfuscation Eigenschaft ist false so, dass das Verschleierungstool das Attribut nach der Verschleierung nicht entfernt.
Dieser Code ist Teil eines größeren Beispiels, das kompiliert und ausgeführt werden kann. Sehen Sie sich die Klasse ObfuscationAttribute an.
[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
Hinweise
Von Bedeutung
Durch anwenden dieses Attributs wird die Codeentität, auf die Sie es anwenden, nicht automatisch verschleiert. Das Anwenden des Attributs ist eine Alternative zum Erstellen einer Konfigurationsdatei für das Verschleierungstool. Das heißt, es enthält lediglich Anweisungen für ein Verschleierungstool. Microsoft empfiehlt anbietern von Verschleierungstools die hier beschriebene Semantik. Es gibt jedoch keine Garantie dafür, dass ein bestimmtes Tool microsoft-Empfehlungen folgt.