Bagikan melalui


ObfuscationAttribute.StripAfterObfuscation Properti

Definisi

Mendapatkan atau menetapkan nilai yang Boolean menunjukkan apakah alat obfuscation harus menghapus atribut ini setelah diproses.

public:
 property bool StripAfterObfuscation { bool get(); void set(bool value); };
public bool StripAfterObfuscation { get; set; }
member this.StripAfterObfuscation : bool with get, set
Public Property StripAfterObfuscation As Boolean

Nilai Properti

true jika alat obfuscation harus menghapus atribut setelah diproses; jika tidak, false. Default adalah true.

Contoh

Contoh kode berikut menunjukkan propertinya ObfuscationAttributeStripAfterObfuscationfalse sehingga alat obfuscation tidak akan menghapus atribut setelah obfuscation. Penting untuk menentukan false properti untuk Exclude menghindari pengecualian MethodA dari obfuscation, karena default untuk Exclude properti adalah true.

Kode ini adalah bagian dari contoh yang lebih besar yang dapat dikompilasi dan dijalankan. Lihat kelas 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

Keterangan

Atribut tidak boleh dilucuti jika pustaka Anda akan disertakan sebagai bagian dari aplikasi lain, dan dikaburkan sebagai bagian dari aplikasi tersebut.

Penting

Menerapkan atribut ini tidak secara otomatis mengaburkan entitas kode tempat Anda menerapkannya. Menerapkan atribut adalah alternatif untuk membuat file konfigurasi untuk alat obfuscation. Artinya, itu hanya memberikan instruksi untuk alat obfuscation. Microsoft merekomendasikan agar vendor alat obfuscation mengikuti semantik yang dijelaskan di sini. Namun, tidak ada jaminan bahwa alat tertentu mengikuti rekomendasi Microsoft.

Berlaku untuk