WriteOnly (Visual Basic)
Bir özelliğin yazılabilir ancak okunamadığını belirtir.
Açıklamalar
Kurallar
Bildirim Bağlamı. Yalnızca modül düzeyinde kullanabilirsiniz WriteOnly
. Bu, bir WriteOnly
özelliğin bildirim bağlamının bir sınıf, yapı veya modül olması gerektiği ve kaynak dosya, ad alanı veya yordam olamayacağı anlamına gelir.
Bir özelliği olarak WriteOnly
bildirebilirsiniz, ancak değişken olarak bildiremezsiniz.
WriteOnly Ne Zaman Kullanılır?
Bazen tüketen kodun bir değer ayarlayabilmesini ancak ne olduğunu bulmamasını istersiniz. Örneğin, sosyal kayıt numarası veya parola gibi hassas verilerin ayarlanmayan bileşenler tarafından erişime karşı korunması gerekir. Bu gibi durumlarda, değeri ayarlamak için bir WriteOnly
özellik kullanabilirsiniz.
Önemli
Bir WriteOnly
özelliği tanımlayıp kullanırken aşağıdaki ek koruyucu önlemleri göz önünde bulundurun:
Geçersiz kılma. Özelliği bir sınıfın üyesiyse, varsayılan olarak NotOverridable olarak olmasına izin verin ve veya
Overridable
MustOverride
bildirmeyin. Bu, türetilmiş bir sınıfın geçersiz kılma aracılığıyla istenmeyen erişim yapmasını engeller.Erişim Düzeyi. Özelliğin hassas verilerini bir veya daha fazla değişkende tutarsanız, başka hiçbir kodun erişebilmesi için bunları Özel olarak bildirin.
Şifreleme. Tüm hassas verileri düz metin yerine şifrelenmiş biçimde depolayın. Kötü amaçlı kod bir şekilde bu bellek alanına erişim elde ederse, verileri kullanmak daha zordur. Hassas verilerin seri hale getirilmesi gerekiyorsa şifreleme de yararlıdır.
Sıfırlama. Özelliği tanımlayan sınıf, yapı veya modül sonlandırıldığında, hassas verileri varsayılan değerlere veya diğer anlamsız değerlere sıfırlayın. Bu, söz konusu bellek alanı genel erişim için serbest olduğunda ek koruma sağlar.
Kalıcılık. Herhangi bir hassas veriyi, örneğin diskte, bunu önleyebilirseniz kalıcı hale kullanmayın. Ayrıca, Pano'ya hassas veriler yazmayın.
Değiştirici WriteOnly
bu bağlamda kullanılabilir: