ObfuscationAttribute.Exclude Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállít egy Boolean értéket, amely jelzi, hogy az obfuscation eszköznek ki kell-e zárnia a típust vagy tagot az eltolásból.
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
Tulajdonság értéke
trueha azt a típust vagy tagot, amelyre ezt az attribútumot alkalmazzák, ki kell zárni az eltolásból; egyéb esetben. false Az alapértelmezett érték a true.
Példák
Az alábbi példakód egy olyan típust mutat be, amely úgy van megjelölve, hogy kizárja az elfedésből. Nem szükséges megadni a Exclude tulajdonságot, mert az alapértelmezés szerint trueaz , de a megadása egyértelművé teszi a szándékot. A ApplyToMembers beállítás értéke false, hogy a kizárás az osztály tagjaira ne vonatkozzanak. Ez azt jelzi, hogy az osztály neve látható, de a tagok el vannak rejtve.
A MethodA metódus a tulajdonság értékével "default"Feature van megjelölve. Meg kell adnia false a Exclude tulajdonságot, hogy elkerülje a kizárástMethodA, mert a tulajdonság Excludealapértelmezett értéke a true . A StripAfterObfuscation tulajdonság úgy van false , hogy az obfuscation eszköz ne sztriptízelje az attribútumot az elfedés után.
Ez a kód egy nagyobb, lefordítható és végrehajtható példa része. Tekintse meg a ObfuscationAttribute osztályt.
[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
Megjegyzések
Important
Az attribútum alkalmazása nem teszi automatikusan elhomályosítani azt a kódentitást, amelyre alkalmazza. Az attribútum alkalmazása alternatíva egy konfigurációs fájl létrehozására az obfuscation eszközhöz. Vagyis csupán útmutatást nyújt egy elfedő eszközhöz. Microsoft javasolja, hogy az obfuscation-eszközök gyártói kövessék az itt leírt szemantikát. Azonban nincs garancia arra, hogy egy adott eszköz Microsoft javaslatokat követ.