Freigeben über


ObfuscationAttribute.StripAfterObfuscation Eigenschaft

Definition

Ruft einen Boolean-Wert ab, der angibt, ob das Verbergungstool dieses Attribut nach der Verarbeitung entfernen soll, oder legt diesen Wert fest.

public:
 property bool StripAfterObfuscation { bool get(); void set(bool value); };
public bool StripAfterObfuscation { get; set; }
member this.StripAfterObfuscation : bool with get, set
Public Property StripAfterObfuscation As Boolean

Eigenschaftswert

true, wenn ein Verbergungstool das Attribut nach der Verarbeitung entfernen soll, andernfalls false. Der Standardwert ist true.

Beispiele

Das folgende Codebeispiel zeigt eine ObfuscationAttribute , deren StripAfterObfuscation -Eigenschaft ist false , sodass das Verschleierungstool das Attribut nach der Verschleierung nicht entfernt. 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

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

Attribute sollten nicht entfernt werden, wenn Ihre Bibliothek als Teil einer anderen Anwendung eingeschlossen und als Teil dieser Anwendung verschleiert wird.

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 Anbietern von Verschleierungstools, die hier beschriebene Semantik zu befolgen. Es gibt jedoch keine Garantie dafür, dass ein bestimmtes Tool den Empfehlungen von Microsoft folgt.

Gilt für: