ObfuscationAttribute.StripAfterObfuscation Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví Boolean hodnotu určující, zda nástroj obfuskace má 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í hodnota je true.
Příklady
Následující příklad kódu ukazuje, jehož ObfuscationAttributeStripAfterObfuscation vlastnost je false tak, aby nástroj obfuskace neodebral atribut po obfuskaci. Je nutné zadat false vlastnost Exclude , aby se zabránilo vyloučení MethodA z obfuskace, protože výchozí hodnota vlastnosti Exclude je true.
Tento kód je součástí většího příkladu, který lze zkompilovat a spustit. Podívejte se na třídu 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
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 nezakrývá entitu kódu, na kterou ji použijete. Použití atributu je alternativou k vytvoření konfiguračního souboru pro nástroj pro obfuskaci. To znamená, že poskytuje pouze pokyny pro nástroj pro obfuskaci. Společnost Microsoft doporučuje, aby dodavatelé nástrojů obfuskace dodržovali sémantiku popsanou zde. Neexistuje však žádná záruka, že konkrétní nástroj dodržuje doporučení Microsoftu.