日期:2014-05-18  浏览次数:20906 次

Inconsistent accessibility
我定义了一个类:
  class Game
  {

  }
下面的类中有对上面的类的引用
 public class Mover
  {
  protected Game game; //出现错误
  public Mover(Game game, Point location)
  {
  this.game = game; //出现错误
  this.location = location; }
}

结果编译后,上面标注了出现错误的两行都出现:Inconsistent accessibility: ...less accessible than ...
我把Game的访问类型改为public,编译即可通过。

但是不明白为什么?初学C#,各位帮忙

------解决方案--------------------
public class Game

默认是 private的,不允许范围

你可以参见
访问修饰符
http://msdn.microsoft.com/zh-cn/library/wxh6fsc7.aspx

可访问性级别
http://msdn.microsoft.com/zh-cn/library/ba0a1yw2.aspx

可访问域
http://msdn.microsoft.com/zh-cn/library/zd74a9ww.aspx


可访问性级别的使用限制
http://msdn.microsoft.com/zh-cn/library/cx03xt0t.aspx

这些教程
------解决方案--------------------
定义类class Game
{

}

public class Game
{

}