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

时间:2014-03-31 18:28:38

标签: c# visual-studio-2010

我创建了两个带有命名空间,类和方法的.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()
     }
}

3 个答案:

答案 0 :(得分:1)

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

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

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

using FirstNamespace;

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

答案 1 :(得分:0)

取自here

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

答案 2 :(得分:0)

另请注意,除了"使用"条目(我不清楚你的应用程序是如何构建的,如果它的所有项目都可能没什么问题),你可能还需要添加引用。也不确定你正在使用什么环境。在VSExpress中,在项目/文件中,收件人单击Project - Add Reference,选择解决方案,然后选择您的命名空间。