Aracılığıyla paylaş


ObfuscationAttribute.Exclude Özellik

Tanım

Gizleme aracının türü veya üyeyi gizlemenin dışında tutması gerekip gerekmediğini belirten bir Boolean değer alır veya ayarlar.

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

Özellik Değeri

true bu özniteliğin uygulandığı tür veya üyenin belirsizliğe karşı dışlanması gerekiyorsa; aksi takdirde , false. Varsayılan değer: true.

Örnekler

Aşağıdaki kod örneği, belirsizleştirmenin dışında tutulacak şekilde işaretlenmiş bir türü gösterir. özelliğinin belirtilmesi Exclude gerekli değildir, çünkü varsayılan truedeğeridir, ancak açıkça belirtilmesi amacınızı netleştirir. ApplyToMembers olarak ayarlanırfalse, böylece gizlemeden dışlama sınıfın üyelerine uygulanmaz. Başka bir ifadeyle, sınıf adı görünür ancak üyeler belirsizdir.

MethodA yöntemi özelliği için Feature değeriyle "default" işaretlenir. Özelliğin varsayılan değeri olduğu için, gizlemenin dışında MethodA kalmamak için Exclude özelliği için Exclude belirtilmesi falsetruegerekir. StripAfterObfuscation özelliği, false gizleme aracının gizlemeden sonra özniteliğini çıkarmayacak şekildedir.

Bu kod, derlenip yürütülebilen daha büyük bir örneğin parçasıdır. ObfuscationAttribute sınıfına bakın.

[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

Açıklamalar

Önemli

Bu özniteliğin uygulanması, uyguladığınız kod varlığını otomatik olarak gizlemez. özniteliğinin uygulanması, gizleme aracı için bir yapılandırma dosyası oluşturmaya alternatiftir. Yani, yalnızca bir gizleme aracı için yönergeler sağlar. Microsoft, gizleme araçları satıcılarının burada açıklanan semantiği izlemesini önerir. Ancak, belirli bir aracın Microsoft önerilerine uyduğunun garantisi yoktur.

Şunlara uygulanır