ObfuscationAttribute.Exclude Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 üye karartma dışında tutulmalıdır; aksi takdirde , false
. Varsayılan değer: true
.
Örnekler
Aşağıdaki kod örneği, gizlemenin dışında tutulacak şekilde işaretlenmiş bir türü gösterir. özelliğinin belirtilmesi Exclude gerekmez, çünkü varsayılan değeri true
olarak kullanılır, ancak açıkça belirtilmesi amacınızı netleştirir. ApplyToMembers olarak ayarlanırfalse
, böylece gizlemenin dışlanması sınıfın üyelerine uygulanmaz. Başka bir ifadeyle, sınıf adı görünür ancak üyeler karartılır.
MethodA
yöntemi özelliği için Feature değeriyle "default"
işaretlenir. Özelliğin Exclude varsayılan değeri olduğundan, karartma dışında kalmamak MethodA
için özelliği için Exclude belirtilmesi false
true
gerekir. StripAfterObfuscation özelliği, false
gizleme aracının karartmadan sonra özniteliğini şeritlemeyecek şekildedir.
Bu kod, derlenip yürütülebilen daha büyük bir örneğin parçasıdır. Sınıfa ObfuscationAttribute 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 karartmaz. özniteliğini uygulamak, gizleme aracı için bir yapılandırma dosyası oluşturmaya alternatiftir. Yani, yalnızca bir karartma aracı için yönergeler sağlar. Microsoft, karartma 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.