BC31102:属性“<propertyname>”的“Set”访问器不可访问
语句在无法访问属性的 Set
过程时尝试存储属性的值。
如果 Set 语句 使用比其 Property Statement 更严格的访问级别进行标记,则尝试设置属性值在下列情况下可能会失败:
Set
语句被标记为专用 ,并且调用代码位于定义该属性的类或结构之外。Set
语句被标记为 受保护,并且调用代码不在定义该属性的类或结构中,也不在派生类中。Set
语句被标记为 好友,并且调用代码不在定义该属性的程序集中。
错误 ID: BC31102
更正此错误
如果你可以控制定义属性的源代码,请考虑使用与属性本身相同的访问级别声明
Set
过程。如果无法控制定义属性的源代码,或者必须限制
Set
过程访问级别而不是属性本身,请尝试将设置属性值的语句移到对属性具有更好访问权限的代码区域。