BC31103:属性“<propertyname>”的“Get”访问器不可访问

语句在无法访问属性的 Get 过程时将尝试检索属性的值。

如果 Get 语句标记的访问级别比其属性语句的访问级别严格,则尝试读取属性值在下列情况下可能会失败:

  • Get 语句标记为 Private,并且调用代码不在定义该属性的类或结构中。

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

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

错误 ID:BC31103

更正此错误

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

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

另请参阅