我目前正在将Java游戏引擎转换为C#。在我开始编写程序包com.gej.graphics之前,一切都很好。在c#中,我是这样写的。

namespace GECS.Graphics {}


但是编译器说这个错误。

'GECS.Graphics' is a 'namespace' but is used like a 'type' (CS0118)
   - C:\Users\sr....ECS\Core\Game.cs:33,36


这是该行包含的文本

public virtual void Render(Graphics g) {}


实际的Graphics类来自System.Drawing

我的要求是该类将由用户扩展,因此他们应该与之没有冲突。

谢谢

最佳答案

您可以使用命名空间通过以下方式访问您的类:

public virtual void Render(System.Drawing.Graphics g) { }


由于名称空间和Graphics类的名称存在冲突,因此您可以考虑将名称空间命名为其他名称,或者始终可以使用fully quilified名称。

关于c# - 使用 namespace 作为类型错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14271888/

10-12 14:16