积极答复者
运行报错:可访问不一致性 怎么解决?

问题
答案
-
当你在一个访问性比较强(例如公共)的字段/属性/方法里使用自定义类型,而这个类型访问性比较低(例如保护/私有)的时候就发生这个问题了
简单一点说:
public class ClassA {
private class SubclassB{
...
}
public SubclassB InstanceOfB;
}- 已标记为答案 ThankfulHeartModerator 2010年11月9日 7:18
-
把基类ControlsSynchronizer 设置为public即可
- 已标记为答案 ThankfulHeartModerator 2010年11月9日 7:18
全部回复
-
错误 1 可访问性不一致: 参数类型“Waterresource1.ControlsSynchronizer”比方法“Waterresource1.OpenNewMapDocument.OpenNewMapDocument(Waterresource1.ControlsSynchronizer)”的可访问性低 C:\1AAA\0s\Waterresource1\Waterresource1\OpenNewMapDocument.cs 81 16 Waterresource1
请问是什么原因,怎么解决?谢谢了
- 已合并 Sheng Jiang 蒋晟Moderator 2010年11月3日 3:13
-
当你在一个访问性比较强(例如公共)的字段/属性/方法里使用自定义类型,而这个类型访问性比较低(例如保护/私有)的时候就发生这个问题了
简单一点说:
public class ClassA {
private class SubclassB{
...
}
public SubclassB InstanceOfB;
}- 已标记为答案 ThankfulHeartModerator 2010年11月9日 7:18
-
把基类ControlsSynchronizer 设置为public即可
- 已标记为答案 ThankfulHeartModerator 2010年11月9日 7:18