BC31102:属性“<propertyname>”的“Set”访问器不可访问

语句在无法访问属性的 Set 过程时尝试存储属性的值。

如果 Set 语句 使用比其 Property Statement 更严格的访问级别进行标记,则尝试设置属性值在下列情况下可能会失败:

  • Set 语句被标记为专用 ,并且调用代码位于定义该属性的类或结构之外。

  • Set 语句被标记为 受保护,并且调用代码不在定义该属性的类或结构中,也不在派生类中。

  • Set 语句被标记为 好友,并且调用代码不在定义该属性的程序集中。

错误 ID: BC31102

更正此错误

  • 如果你可以控制定义属性的源代码,请考虑使用与属性本身相同的访问级别声明 Set 过程。

  • 如果无法控制定义属性的源代码,或者必须限制 Set 过程访问级别而不是属性本身,请尝试将设置属性值的语句移到对属性具有更好访问权限的代码区域。

另请参阅