如何在其他命名空间中使用来自命名空间的类?
namespace All
{
class X
{
public static void Read() {}
}
class Y
{
public static void Write() {}
}
}
namespace A
{
namespace First{
//use class X in namespace All here;
}
}
namespace B
{
namespace Second{
//use class Y in namespace All here;
}
}
我不想复制粘贴代码,C# 中是否有关键字来引用该类的漏洞?像在这里使用它
B.Second.Y.Write();
最佳答案
你不能在命名空间中直接使用其他类型作为变量
所以
您可以在这些命名空间(First
、Second
)中的类型中使用这些类型(X
、Y
) >).例如
namespace All
{
class X
{
public static void Read() { }
}
class Y
{
public static void Write() { }
}
}
namespace A
{
namespace First
{
//use class X in namespace All here;
}
}
namespace B
{
namespace Second
{
//use class Y in namespace All here;
class MyClass
{
private All.X; //HERE is the code
}
}
}
关于c# - 在两个不同的命名空间中使用一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29826666/