ObfuscationAttribute.Exclude Eigenschap

Definitie

Hiermee wordt een Boolean waarde opgehaald of ingesteld die aangeeft of het hulpprogramma voor verdoofing het type of lid moet uitsluiten van verdoofing.

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

Waarde van eigenschap

true indien het type of lid waarop dit kenmerk wordt toegepast, moet worden uitgesloten van verdoofing; anders, false. De standaardwaarde is true.

Voorbeelden

In het volgende codevoorbeeld ziet u een type dat is gemarkeerd om te worden uitgesloten van verdoofing. Het is niet nodig om de Exclude eigenschap op te geven, omdat deze standaard wordt ingesteld true, maar als u deze expliciet opgeeft, wordt uw intentie duidelijk. De ApplyToMembers is ingesteld op false, zodat de uitsluiting van verdoofing niet van toepassing is op de leden van de klasse. Dat wil gezegd, de klassenaam is zichtbaar, maar de leden worden verborgen.

De MethodA methode wordt gemarkeerd met de waarde "default" voor de Feature eigenschap. Het is noodzakelijk om op te geven false voor de Exclude eigenschap om te voorkomen dat MethodA de eigenschap wordt verborgen, omdat de standaardwaarde voor de Exclude eigenschap is true. De StripAfterObfuscation eigenschap is false zodanig dat het verdoezelingsprogramma het kenmerk na verdoofing niet zal verwijderen.

Deze code maakt deel uit van een groter voorbeeld dat kan worden gecompileerd en uitgevoerd. Zie de klasse 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

Opmerkingen

Important

Als u dit kenmerk toepast, wordt de code-entiteit waarop u dit toepast niet automatisch verborgen. Het toepassen van het kenmerk is een alternatief voor het maken van een configuratiebestand voor het verborgen hulpprogramma. Dat wil gezegd, het biedt slechts instructies voor een verdoezelingsprogramma. Microsoft raadt aan dat leveranciers van verborgen hulpprogramma's de semantiek volgen die hier worden beschreven. Er is echter geen garantie dat een bepaald hulpprogramma Microsoft aanbevelingen volgt.

Van toepassing op