【发布时间】:2013-08-07 02:21:24
【问题描述】:
我正在为游戏编写代码,并希望将我的 main 方法包含在两个不同的命名空间中,以便它可以轻松地从“引擎”和“核心”命名空间访问所有类。
namespace Engine Core
{
class ExampleClass
{
}
}
虽然我只是在 Engine 和 Core 之间放了一个空格,但我知道这种语法是不正确的,我想知道如何让一个类成为多个命名空间的成员。如果这是不可能的,有什么我可以做的事情会发生同样的事情吗? (这两个命名空间中的类都不必通过“Engine.”或“Core”引用此类。
【问题讨论】:
-
这没有意义。您可以使用 partial 关键字来拆分类的定义(我知道这不是您想要的),但是拥有多个命名空间的类成员如何工作?无论如何,您可以使 ExampleClass 不密封,并从另一个同名命名空间扩展它。喜欢
public class ExampleClass : Engine.ExampleClass
标签: c# visual-studio namespaces