原因:当出现可访问性不一致时,说明其中一个方法是返回参数的访问级别小于函数的访问级别。当你在一个访问性比较强(例如公共)的字段/属性/方法里使用自定义类型,而这个类型访问性比较低(例如保护/私有)的时候就发生这个问题了
解决方法:返回类型和方法的形参表中引用的各个类型必须至少具有和方法本身相同的可访问性
例如:
public class ClassA {
private class SubclassB{
...
}
public SubclassB InstanceOfB;
}
这样的话就发生访问性不一致的错误了,当别人使用ClassA的时候,InstanceOfB字段因为是public的,所以应该可用,但是它的类型,SubclassB,却没有公开,导致冲突。
解决的方式就是在你定义的类型前面加上public 提高它的访问度
来自博客:https://www.cnblogs.com/hailexuexi/archive/2010/11/02/1866959.html