更新:2007 年 11 月
试图检索属性值的语句没有属性的 Get 过程的访问权限。
如果 Get 语句 的访问级别比其 Property 语句 的访问级别严格,在以下情况下尝试读取属性值可能会失败:
Get 语句标记为 Private (Visual Basic),而调用代码位于定义属性的类或结构之外。
Get 语句标记为 Protected (Visual Basic),而调用代码不在定义属性的类或结构中,也不在派生类中。
Get 语句标记为 Friend (Visual Basic),而调用代码不在定义属性的程序集中。
**错误 ID:**BC31103
更正此错误
如果能够控制定义属性的源代码,请考虑为属性和 Get 过程声明相同的访问级别。
如果不能控制定义属性的源代码,或必须为 Get 声明比属性更为严格的访问级别,可尝试将读取属性值的语句移到具有更高属性访问权限的代码区域中。