c# - 在两个不同的命名空间中使用一个类

标签 c#

如何在其他命名空间中使用来自命名空间的类?

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();

最佳答案

你不能在命名空间中直接使用其他类型作为变量

所以

您可以在这些命名空间(FirstSecond)中的类型中使用这些类型(XY) >).例如

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/

相关文章:

c# - 模态进度表显示 IProgress 并支持取消 WinForms 的异步任务

c# - 对于想要使用 C# 进行游戏编程的人来说,有哪些初学者选项可用?

c# - 将 Button.CommandParameter 绑定(bind)到 MVVM 对象以使用相同的 ICommand 到不同的按钮

c# - 如何返回两个字符串是否仅大小写不同?

c# - XDocument + IEnumerable 导致 System.Xml.Linq.dll 内存不足异常

c# - 将 DateTime.Parse() 格式转换为 jqgrid 中的日期和时间

c# - 部分 View 未正确呈现

c# - 如何在 web.config 文件中创建 <location> 标签?

持续运行的 C# 代码 - 服务还是单独的线程?

c# - 将字符串转换为 HtmlTableRow 控件