我目前正在将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/