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