ObfuscationAttribute.Exclude 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 obfuskace nástroj má vyloučit typ nebo člen z obfuskace.
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
Hodnota vlastnosti
true
jestliže typ nebo člen, na který je tento atribut použit, by měly být vyloučeny z obfuskace; v opačném případě . false
Výchozí formát je true
.
Příklady
Následující příklad kódu ukazuje typ, který je označen jako vyloučený z obfuskace. Vlastnost není nutné zadávat Exclude , protože výchozí true
hodnota je , ale explicitním zadáním je váš záměr jasný. Hodnota ApplyToMembers je nastavena na false
, takže vyloučení z obfuskace se nevztahuje na členy třídy. To znamená, že název třídy je viditelný, ale členové jsou obfuskováni.
Metoda MethodA
je označena hodnotou "default"
vlastnosti Feature . 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
. Vlastnost StripAfterObfuscation je false
proto, aby nástroj obfuskace nepoužápal atribut po obfuskaci.
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
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.