共用方式為


WriteOnly (Visual Basic)

指定屬性可以寫入但無法讀取。

備註

規則

宣告內容。 您只能在模組層級使用 WriteOnly 。 這表示屬性的 WriteOnly 宣告內容必須是類別、結構或模組,而且不能是來源檔案、命名空間或程式。

您可以將屬性宣告為 WriteOnly,但不能宣告變數。

使用 WriteOnly 的時機

有時候,您希望取用的程式代碼能夠設定值,但無法探索它是什麼。 例如,敏感數據,例如社交註冊號碼或密碼,必須受到未設定之任何元件的存取保護。 在這些情況下,您可以使用 WriteOnly 屬性來設定值。

這很重要

當您定義和使用 WriteOnly 屬性時,請考慮下列額外的保護措施:

  • 重寫。 如果屬性是類別的成員,則允許預設為 NotOverridable,而且不要宣告它 OverridableMustOverride。 這可防止衍生類別透過覆寫進行不想要的存取。

  • 存取層級。 如果您在一或多個變數中保存屬性的敏感數據,請將其宣告為 Private ,讓其他程式代碼無法存取它們。

  • 加密。 將所有敏感數據以加密形式儲存,而不是純文本。 如果惡意代碼以某種方式取得記憶體區域的存取權,使用數據會比較困難。 如果需要串行化敏感數據,加密也很有用。

  • 重置。 當定義 屬性的類別、結構或模組終止時,請將敏感數據重設為預設值或其他無意義的值。 當記憶體區域可供一般存取時,這會提供額外的保護。

  • 堅持。 如果可以避免,請勿保存任何敏感數據,例如在磁碟上。 此外,請勿將任何敏感數據寫入剪貼簿。

WriteOnly修飾詞可用於此內容:

財產聲明

另請參閱