C# 如何在另一个类中声明和使用一个类的名称空间

C# 如何在另一个类中声明和使用一个类的名称空间,c#,visual-studio-2010,C#,Visual Studio 2010,我创建了两个带有名称空间、类和方法的.cs文件。我想将一个.cs文件的类调用到另一个.cs文件中。您能否帮助我如何声明名称空间和使用名称空间,以便调用前面的.cs文件的类 如果我的解释不正确,请原谅 假设我有以下代码 类文件1 using system namespace namespace1 { class c1 { Methods() } } 类文件2 using system //here i need to declare the namespac

我创建了两个带有名称空间、类和方法的.cs文件。我想将一个.cs文件的类调用到另一个.cs文件中。您能否帮助我如何声明名称空间和使用名称空间,以便调用前面的.cs文件的类

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

假设我有以下代码

类文件1

using system

namespace namespace1
{
   class c1
   {
     Methods()    
   }
}
类文件2

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;
    }
}
摘自:


还要注意的是,有时除了使用条目外,我不太清楚你的应用程序是如何构造的,如果它都是一个项目,这可能是没有意义的,你可能还需要添加参考。也不确定您使用的是什么环境。在收件人所在的项目/文件中,从VSExpress单击项目-添加引用,选择解决方案,然后选择您的命名空间。

为什么是DownNote。我是C的初学者@user3027039这是因为我的问题不好。你可以发布一些具体的代码并提出一个具体的问题。虽然我没有投你反对票,但我猜这是因为这是一件很容易在网上查找的事情。试试看这个。基本上,您只需要使用SomeNamespace添加到类文件中。谢谢L.B,B是的,Anthony Raymond。
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();
        }
    }
}