Udostępnij za pośrednictwem


ObfuscationAttribute.StripAfterObfuscation Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą Boolean , czy narzędzie zaciemniania powinno usunąć ten atrybut po przetworzeniu.

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

Wartość właściwości

true jeśli narzędzie zaciemniania powinno usunąć atrybut po przetworzeniu; w przeciwnym razie , false. Wartość domyślna to true.

Przykłady

Poniższy przykład kodu przedstawia właściwość, której ObfuscationAttributeStripAfterObfuscation właściwość jest false tak, aby narzędzie zaciemniania nie usuwało atrybutu po zaciemnianiu. Należy określić false właściwość Exclude , aby uniknąć wykluczenia MethodA z zaciemnienia, ponieważ wartość domyślna dla Exclude właściwości to true.

Ten kod jest częścią większego przykładu, który można skompilować i wykonać. Zobacz klasę 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

Uwagi

Atrybuty nie powinny zostać usunięte, jeśli biblioteka zostanie dołączona jako część innej aplikacji i zaciemniona w ramach tej aplikacji.

Ważne

Zastosowanie tego atrybutu nie powoduje automatycznego zaciemniania jednostki kodu, do której jest on stosowany. Zastosowanie atrybutu jest alternatywą dla tworzenia pliku konfiguracji dla narzędzia zaciemniania. Oznacza to, że zawiera jedynie instrukcje dotyczące narzędzia zaciemniania. Firma Microsoft zaleca, aby dostawcy narzędzi zaciemniających postępowali zgodnie z semantykami opisanymi tutaj. Nie ma jednak gwarancji, że określone narzędzie jest zgodne z zaleceniami firmy Microsoft.

Dotyczy