原因:當出現可訪問性不一致時,說明其中一個方法是返回參數的訪問級別小於函數的訪問級別。當你在一個訪問性比較強(例如公共)的字段/屬性/方法里使用自定義類型,而這個類型訪問性比較低(例如保護/私有)的時候就發生這個問題了
解決方法:返回類型和方法的形參表中引用的各個類型必須至少具有和方法本身相同的可訪問性
例如:
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