WriteOnly (Visual Basic)

Bir özelliğin yazılabileceğini ancak okunlamayacağını belirtir.

Açıklamalar

Kurallar

Bildirim bağlamı. WriteOnlyYalnızca modül düzeyinde kullanabilirsiniz. Yani, bir özelliğin bildirim bağlamı WriteOnly bir sınıf, yapı veya modül olmalıdır ve kaynak dosya, ad alanı veya yordam olamaz.

Bir özelliği WriteOnly bir değişken değil, olarak bildirebilirsiniz.

WriteOnly ne zaman kullanılır?

Bazen, tüketen kodun bir değer ayarlayabilmesini, ancak ne olduğunu bulamayacağını isteyebilirsiniz. Örneğin, sosyal kayıt numarası veya parola gibi hassas verilerin, onu ayarlanmamış herhangi bir bileşene erişiminin korunması gerekir. Bu durumlarda, WriteOnly değeri ayarlamak için bir özelliği kullanabilirsiniz.

Önemli

Bir özelliği tanımlayıp kullandığınızda WriteOnly , aşağıdaki ek koruyucu ölçüleri göz önünde bulundurun:

  • Si. Özelliği bir sınıfın üyesiyse, NotOverridable' ın varsayılan yapmasına izin verin ve bunu veya bildirmeyin Overridable MustOverride . Bu, türetilmiş bir sınıfın bir 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şkenlerde tutarsanız, başka hiçbir kodun erişemez olması için bunları özel olarak bildirin.

  • Şifreleme. Tüm hassas verileri düz metin yerine şifreli biçimde depolayın. Kötü amaçlı kod, bu bellek alanına bir şekilde erişim kazanıyorsa, verilerin kullanılması daha zordur. Şifreleme, hassas verileri serileştirmek için gerekliyse da yararlıdır.

  • Sıfırlanması. Özelliği tanımlayan sınıf, yapı veya modül sonlandırıldığı zaman, hassas verileri varsayılan değerlere veya daha anlamlı değerlere sıfırlayın. Bu, bellek alanı genel erişim için serbest bırakıldığında daha fazla koruma sağlar.

  • Kalıcılığı. Herhangi bir hassas verileri (örneğin, disk üzerinde) kalıcı olarak kullanmayın. Ayrıca, panoya gizli veriler eklemeyin.

WriteOnlyDeğiştirici Bu bağlamda kullanılabilir:

Property Deyimi

Ayrıca bkz.