指定屬性可以寫入但無法讀取。
備註
規則
宣告內容。 您只能在模組層級使用 WriteOnly 。 這表示屬性的 WriteOnly 宣告內容必須是類別、結構或模組,而且不能是來源檔案、命名空間或程式。
您可以將屬性宣告為 WriteOnly,但不能宣告變數。
使用 WriteOnly 的時機
有時候,您希望取用的程式代碼能夠設定值,但無法探索它是什麼。 例如,敏感數據,例如社交註冊號碼或密碼,必須受到未設定之任何元件的存取保護。 在這些情況下,您可以使用 WriteOnly 屬性來設定值。
這很重要
當您定義和使用 WriteOnly 屬性時,請考慮下列額外的保護措施:
重寫。 如果屬性是類別的成員,則允許預設為 NotOverridable,而且不要宣告它
Overridable或MustOverride。 這可防止衍生類別透過覆寫進行不想要的存取。存取層級。 如果您在一或多個變數中保存屬性的敏感數據,請將其宣告為 Private ,讓其他程式代碼無法存取它們。
加密。 將所有敏感數據以加密形式儲存,而不是純文本。 如果惡意代碼以某種方式取得記憶體區域的存取權,使用數據會比較困難。 如果需要串行化敏感數據,加密也很有用。
重置。 當定義 屬性的類別、結構或模組終止時,請將敏感數據重設為預設值或其他無意義的值。 當記憶體區域可供一般存取時,這會提供額外的保護。
堅持。 如果可以避免,請勿保存任何敏感數據,例如在磁碟上。 此外,請勿將任何敏感數據寫入剪貼簿。
WriteOnly修飾詞可用於此內容: