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 WriteOnlybildirebilirsiniz, 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 OverridableMustOverridebildirmeyin. 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:

Property Deyimi

Ayrıca bkz.