繁体   English   中英

如何在一个类中声明和使用一个类的命名空间

[英]How to declare and use the namespace of one class into another class

我已经创建了两个.cs文件,它们具有名称空间,类和方法。 我想将一个.cs文件的类调用为另一个.cs文件。 您能帮我如何声明名称空间和使用名称空间,以便我可以调用前面的.cs文件的类。

如果我的解释不正确,请原谅。

假设我有以下代码。

ClassFile1

using system

namespace namespace1
{
   class c1
   {
     Methods()    
   }
}

ClassFile2

using system
//here i need to declare the namespace1 .Can u help me how to declare namespace1 in this ClassFile2//

namespace namespace2
{
   class c2
     {
       Methods()
     }
}

您可以引用该类的全限定名称:

namespace SecondNamespace
{
    public class SecondClass
    {
        private FirstNamespace.FirstClass someObject;
    }
}

或者,您可以在文件中添加using指令(注意,这是在文件级别,而不是在级别),以在解析类型名称时包括特定的名称空间:

using FirstNamespace;

namespace SecondNamespace
{
    public class SecondClass
    {
        private FirstClass someObject;
    }
}

这里拍摄:

namespace SampleNamespace
{
    class SampleClass
    {
        public void SampleMethod()
        {
            System.Console.WriteLine(
              "SampleMethod inside SampleNamespace");
        }
    }

    // Create a nested namespace, and define another class. 
    namespace NestedNamespace
    {
        class SampleClass
        {
            public void SampleMethod()
            {
                System.Console.WriteLine(
                  "SampleMethod inside NestedNamespace");
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            // Displays "SampleMethod inside SampleNamespace."
            SampleClass outer = new SampleClass();
            outer.SampleMethod();

            // Displays "SampleMethod inside SampleNamespace."
            SampleNamespace.SampleClass outer2 = new SampleNamespace.SampleClass();
            outer2.SampleMethod();

            // Displays "SampleMethod inside NestedNamespace."
            NestedNamespace.SampleClass inner = new NestedNamespace.SampleClass();
            inner.SampleMethod();
        }
    }
}

还要注意,有时除了“ using”条目(我对您的应用程序的结构尚不十分清楚,如果它只是一个项目,可能还没有定论),您可能还需要添加参考。 也不确定您正在使用什么环境。 从VSExpress中,在接收者的项目/文件中,单击“项目”“添加引用”,选择解决方案,然后选择您的名称空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM