为什么我不需要在C#中实现这些抽象函数?

时间:2016-07-02 18:45:41

标签: c# abstract-class

我正在扩展一个抽象类Scene:

class IntroScene : Scene
{
    //
}

正如您所看到的,它没有做任何事情。抽象类Scene具有抽象函数:

public abstract void LoadContent(ContentManager content);

但是,我不应该向我抱怨我应该实施它们。为什么不?这就是我以前的习惯。

我在Visual Studio 2015中使用.NET framework 4.6.1执行此操作。直到最近我才在.NET 4.0中工作。这是新C#6.0功能的变化,还是我遗漏了什么?

1 个答案:

答案 0 :(得分:0)

当然你错过了一些东西 可能的情况:

    Scene中的
  1. class IntroScene : Scene并非意味着它。仔细检查并确保您不是来自不同的班级。通过它的全名指定类型可以在这里提供帮助。

  2. SceneIntroScene位于不同的程序集中,或者编译器或visual studio无法跟踪Scene中的更改,或者您忘记保存{{1}的文件在它或...中实现。您正在引用一个错误的程序集,该程序集在您Scene摘要之后未更新。检查参考文献或再次构建项目。

  3. 不要忘记我们是软件开发人员。也许这是一个没有人遇到的错误或奇怪的问题,没有人知道如何重现它,面对它的可能性非常低。尝试重新启动visual studio甚至是您的计算机。也许你甚至需要离开房间再进入!