Bagikan melalui


WriteOnly (Visual Basic)

Menentukan properti dapat ditulis tetapi tidak dapat dibaca.

Keterangan

Aturan

Konteks Deklarasi. Anda dapat menggunakan WriteOnly hanya pada tingkat modul. Ini berarti konteks deklarasi untuk properti WriteOnly harus berupa kelas, struktur, atau modul dan tidak boleh berupa file sumber, namespace, struktur, atau prosedur.

Anda dapat mendeklarasikan properti sebagai WriteOnly, tetapi bukan variabel.

Kapan Menggunakan WriteOnly

Terkadang Anda ingin kode penggunaan dapat menetapkan nilai tetapi tidak menemukan apa itu. Misalnya, data sensitif, seperti nomor pendaftaran sosial atau kata sandi, perlu dilindungi dari akses oleh komponen apa pun yang tidak mengaturnya. Dalam kasus ini, Anda dapat menggunakan properti WriteOnly untuk mengatur nilai.

Penting

Saat Anda menentukan dan menggunakan properti WriteOnly, pertimbangkan langkah-langkah perlindungan tambahan berikut:

  • Pengambilalihan. Jika properti adalah anggota kelas, izinkan untuk default ke NotOverridable, dan jangan mendeklarasikannya Overridable atau MustOverride. Ini mencegah kelas turunan membuat akses yang tidak diinginkan melalui penimpaan.

  • Tingkat Akses. Jika Anda menyimpan data sensitif properti dalam satu atau lebih variabel, nyatakan data itu sebagai Privat sehingga tidak ada kode lain yang dapat mengaksesnya.

  • Enkripsi. Simpan semua data sensitif dalam bentuk terenkripsi daripada dalam teks biasa. Jika kode berbahaya entah bagaimana mendapatkan akses ke area memori tersebut, lebih sulit untuk menggunakan data tersebut. Enkripsi juga berguna jika perlu untuk menserialisasikan data sensitif.

  • Mengatur ulang. Saat kelas, struktur, atau modul yang menentukan properti sedang dihentikan, atur ulang data sensitif ke nilai default atau ke nilai lain yang tidak berarti. Ini memberikan perlindungan ekstra ketika area memori tersebut dibebaskan untuk akses umum.

  • Persistensi. Jangan menyimpan data sensitif apa pun, misalnya pada disk, jika Anda dapat menghindarinya. Selain itu, jangan menulis data sensitif apa pun ke Clipboard.

Pengubah WriteOnly dapat digunakan dalam konteks ini:

Pernyataan Properti

Lihat juga