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.
Ruft einen Boolean-Wert ab, der angibt, ob das Verbergungstool den Typ oder Member vom Verbergen ausschließen soll, oder legt diesen Wert fest.
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
true
, wenn der Typ oder Member, auf den dieses Attribut angewendet wird, vom Verbergen ausgeschlossen werden soll, andernfalls false
. Der Standardwert ist true
.
Beispiele
Das folgende Codebeispiel zeigt einen Typ, der so markiert ist, dass er von der Verschleierung ausgeschlossen wird. Es ist nicht erforderlich, die Exclude -Eigenschaft anzugeben, da sie standardmäßig auf true
festgelegt ist, aber wenn Sie sie explizit angeben, wird Ihre Absicht klar. Ist ApplyToMembers auf false
festgelegt, sodass der Ausschluss von der Verschleierung nicht auf die Member der -Klasse angewendet wird. Das heißt, der Klassenname ist sichtbar, aber die Member werden verschleiert.
Die MethodA
-Methode ist mit dem Wert "default"
für die Feature -Eigenschaft gekennzeichnet. Es ist erforderlich, für die -Eigenschaft anzugebenfalse
, um das Ausschließen MethodA
von der Verschleierung zu vermeiden, da der Standardwert für die Exclude -Eigenschaft isttrue
.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. Weitere Informationen finden Sie unter der ObfuscationAttribute-Klasse.
[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
Wichtig
Durch das 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, dass Anbieter von Verschleierungstools die hier beschriebene Semantik befolgen. Es gibt jedoch keine Garantie dafür, dass ein bestimmtes Tool den Empfehlungen von Microsoft folgt.