WriteOnly (Visual Basic)

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

備註

規則

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

您可以將屬性宣告為 WriteOnly,但變數則否。

何時使用 WriteOnly

有時候,您希望取用程式碼能夠設定值,但無法探索其內容。 例如,身分證號或密碼等敏感性資料必須受到保護,以防止看不到的任何元件進行存取。 在這些情況下,您可以使用 WriteOnly 屬性來設定值。

重要

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

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

  • 存取層級。 如果您在一或多個變數中保留屬性的敏感性資料,請將變數宣告為 Private,以防止其他程式碼進行存取。

  • 加密。 以加密形式儲存所有敏感性資料,而不是以純文字儲存。 如果惡意程式碼以某種方式取得該記憶體區域的存取權,就比較難利用資料。 如果需要序列化敏感性資料,加密也很有用。

  • 重設。 若要終止定義屬性的類別、結構或模組,請將敏感性資料重設為預設值或其他無意義的值。 這會在釋放記憶體區域以進行一般存取時提供額外的保護。

  • 持續性。 請盡可能避免保存任何敏感性資料 (例如保存在磁碟上)。 此外,請勿將任何敏感性資料寫入剪貼簿。

WriteOnly 修飾詞可用於下列內容:

Property Statement

另請參閱