ObfuscationAttribute.StripAfterObfuscation Vlastnost

Definice

Získá nebo nastaví Boolean hodnotu určující, zda obfuskace nástroj by měl odebrat tento atribut po zpracování.

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

Hodnota vlastnosti

truepokud by nástroj pro obfuskaci měl po zpracování odebrat atribut; v opačném případě . false Výchozí formát je true.

Příklady

Následující příklad kódu ukazuje ObfuscationAttribute vlastnost, jejíž StripAfterObfuscation vlastnost je false , aby nástroj pro obfuskaci nepouštěl atribut po obfuskaci. Je nutné zadat false vlastnost Exclude , aby se zabránilo vyloučení MethodA z obfuskace, protože výchozí hodnota pro Exclude vlastnost je true.

Tento kód je součástí většího příkladu, který lze zkompilovat a spustit. Podívejte se na ObfuscationAttribute třídu.

[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

Poznámky

Atributy by neměly být odstraněny, pokud bude knihovna zahrnuta jako součást jiné aplikace a obfuskována jako součást této aplikace.

Důležité

Použití tohoto atributu automaticky nezamění entitu kódu, na kterou ho použijete. Použití atributu je alternativou k vytvoření konfiguračního souboru pro nástroj obfuskace. To znamená, že pouze poskytuje pokyny pro nástroj pro obfuskaci. Microsoft doporučuje, aby dodavatelé nástrojů pro obfuskaci dodržovali sémantiku popsanou tady. Neexistuje však žádná záruka, že se konkrétní nástroj řídí doporučeními Microsoftu.

Platí pro