C#命名空间问题

时间:2012-03-27 07:14:29

标签: c# c#-4.0 c#-3.0

我是C#的新手,我想知道如何在c#中使用我自己的命名空间。

假设我有一个命名空间MyNamespace1。

我有另一个命名空间MyNamespace2。我想使用MyNamespace1。但是当我使用

using MyNamespace1;

它无法识别。我想知道如何做到这一点。

3 个答案:

答案 0 :(得分:3)

MSDN是您了解此事的朋友。

The namespace keyword is used to declare a scope. 

名称空间用于组织它的许多类

namespace N1     // N1
{
    class C1      // N1.C1
    {
        class C2   // N1.C1.C2
        {
        }
    }
    namespace N2  // N1.N2
    {
        class C2   // N1.N2.C2
        {
        }
    }
}

Using Namespaces (C# Programming Guide)

检查命名空间的可访问性级别。如果它在同一个项目中,那么您可以直接访问它。

using YourProjectName.NamespaceThatYouCreated;

如果是dll等其他项目,则添加对该库或项目的引用。 访问名称空间为:

using AnotherProject.CreatedNameSpacename;

答案 1 :(得分:0)

http://msdn.microsoft.com/en-us/library/z2kcy19k%28v=vs.80%29.aspx

特别是这个: http://www.csharp-station.com/Tutorials/Lesson06.aspx

另外,我发现,如果您使用的是asp.net,则可能需要将您希望在页面中使用的类的“Build action”更改为“Compile”。

答案 2 :(得分:0)

如果两个名称空间都在不同的项目中,那么您必须添加其他项目的引用以访问它的命名空间。在您的情况下,将MyNamespace1的项目引用添加到项目MyNamespace2

的项目中