ObfuscationAttribute.Exclude Tulajdonság

Definíció

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.

A következőre érvényes: