http://topic.csdn.net/t/20051216/08/4462337.html
当你在一个访问性比较强(例如公共)的字段/属性/方法里使用自定义类型,而这个类型访问性比较低(例如保护/私有)的时候就发生这个问题了
简单一点说:
public class ClassA
{
private class SubclassB{
...
}
public SubclassB InstanceOfB;
}
这样的话就发生访问性不一致的错误了,当别人使用 ClassA 的时候,InstanceOfB 字段因为是 public 的,所以应该可用,但是它的类型,SubclassB,却没有公开,导致冲突。提示,SubclassB的可访问性低。
将class SubclassB从private改成public即可。
当你在一个访问性比较强(例如公共)的字段/属性/方法里使用自定义类型,而这个类型访问性比较低(例如保护/私有)的时候就发生这个问题了
简单一点说:
public class ClassA
{
private class SubclassB{
...
}
public SubclassB InstanceOfB;
}
这样的话就发生访问性不一致的错误了,当别人使用 ClassA 的时候,InstanceOfB 字段因为是 public 的,所以应该可用,但是它的类型,SubclassB,却没有公开,导致冲突。提示,SubclassB的可访问性低。
将class SubclassB从private改成public即可。
浙公网安备 33010602011771号