Bagikan melalui


ObfuscateAssemblyAttribute(Boolean) Konstruktor

Definisi

Menginisialisasi instans ObfuscateAssemblyAttribute baru kelas, menentukan apakah rakitan yang akan dikaburkan bersifat publik atau privat.

public:
 ObfuscateAssemblyAttribute(bool assemblyIsPrivate);
public ObfuscateAssemblyAttribute (bool assemblyIsPrivate);
new System.Reflection.ObfuscateAssemblyAttribute : bool -> System.Reflection.ObfuscateAssemblyAttribute
Public Sub New (assemblyIsPrivate As Boolean)

Parameter

assemblyIsPrivate
Boolean

true jika assembly digunakan dalam cakupan satu aplikasi; jika tidak, false.

Contoh

Contoh kode berikut menunjukkan bagaimana konstruktor atribut menentukan bahwa rakitan bersifat privat. Properti StripAfterObfuscation adalah false, untuk mencegah alat obfuscation menghapus atribut setelah diproses.

using System;
using System.Reflection;

[assembly: ObfuscateAssemblyAttribute(true,
    StripAfterObfuscation=false)]
Imports System.Reflection

<Assembly: ObfuscateAssemblyAttribute(False, _
    StripAfterObfuscation:=False)>

Keterangan

Tandai rakitan sebagai privat jika hanya digunakan oleh aplikasi Anda, dan bukan pustaka yang akan digunakan oleh perangkat lunak lain. Umumnya, menandai perakitan sebagai privat memberi tahu obfuscator bahwa ia dapat mengaburkan nama semua metode, termasuk metode publik, sebagai bagian dari mengaburkan aplikasi. Jika perakitan bersifat publik, obfuscator tidak boleh mengaburkan nama-nama anggota publik.

Penting

Menerapkan atribut ini tidak secara otomatis mengaburkan rakitan. 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