共用方式為


無法存取屬性 '<propertyname>' 的 'Set' 存取子

更新:2007 年 11 月

陳述式會在沒有屬性之 Set 程序的存取權限時,嘗試儲存屬性的值。

如果 Set 陳述式 (Visual Basic) 是以比 Property 陳述式更受限的存取層級來標記,則在下列情況中嘗試設定屬性值時會失敗:

  • Set 陳述式已標記為 Private (Visual Basic),且呼叫程式碼是在定義屬性的類別或結構之外。

  • Set 陳述式已標記為 Protected (Visual Basic),且呼叫程式碼不在定義屬性的類別或結構中,也不在衍生類別中。

  • Set 陳述式標記為 Friend (Visual Basic),且呼叫程式碼不在所定義之屬性所在的同一個組件中。

錯誤 ID︰BC31102

若要更正這個錯誤

  • 如果您可以控制定義屬性的原始程式碼,請考慮使用與屬性本身相同的存取層級宣告 Set 程序。

  • 如果您沒有定義該屬性之原始程式碼的控制權,或者必須對 Set 程序的存取層級做出比屬性本身更嚴格的限制,則請嘗試將設定屬性值的陳述式移到對該屬性有較佳存取權的程式碼區域。

請參閱

工作

HOW TO:宣告混合存取層級的屬性

概念

Property 程序