C# 我们可以在.net framework中创建类库(dll)而不在代码中提供名称空间吗?

C# 我们可以在.net framework中创建类库(dll)而不在代码中提供名称空间吗?,c#,dll,class-library,C#,Dll,Class Library,我对在.net中创建类库有疑问。我在一个类库代码中看到他们没有在其中使用名称空间。但当我在其他类中使用该方法时,它仍然编译并成功运行。那么你能告诉我它的优点和缺点吗 在类库中不提及名称空间有什么具体原因吗?选择权在您,两者都可以使用 如果不使用名称空间,则必须在每个调用函数中重复键入名称空间名称,因此效率低下,因为这会使函数名称过长 类型被组织到命名空间中,以避免命名冲突,使类型名称更容易找到 例如: A.没有名称空间 名称空间+方法(很长,名称空间总是重复使用) B.使用名称空间 命名空间(一

我对在.net中创建类库有疑问。我在一个类库代码中看到他们没有在其中使用名称空间。但当我在其他类中使用该方法时,它仍然编译并成功运行。那么你能告诉我它的优点和缺点吗


在类库中不提及名称空间有什么具体原因吗?

选择权在您,两者都可以使用

如果不使用名称空间,则必须在每个调用函数中重复键入名称空间名称,因此效率低下,因为这会使函数名称过长

类型被组织到命名空间中,以避免命名冲突使类型名称更容易找到

例如:

A.没有名称空间

名称空间+方法(很长,名称空间总是重复使用)

B.使用名称空间

命名空间(一次声明,在类的顶部)

方法(很简单)


选择权在你,两者都可以使用

如果不使用名称空间,则必须在每个调用函数中重复键入名称空间名称,因此效率低下,因为这会使函数名称过长

类型被组织到命名空间中,以避免命名冲突使类型名称更容易找到

例如:

A.没有名称空间

名称空间+方法(很长,名称空间总是重复使用)

B.使用名称空间

命名空间(一次声明,在类的顶部)

方法(很简单)


命名空间类似于图书馆中的书架,您可以将书籍存储在书架中,这样当您想要一本特定的书籍时,您就知道要在哪里查找,即假设您需要两个类,如Home.cs和about.cs

现在,如果他们没有名称空间,您必须执行以下操作

using yourFolderPath.home
using yourFolderPath.about
现在如果你有一个名字空间那么

using namespace

当您跳转到n层arch时,名称空间就变得非常重要,在n层arch中,您的DataComponent ie模型有一个不同的层

名称空间就像图书馆中的书架,您可以将书籍存储在书架中,因此当您想要一本特定的书籍时,您知道在哪里可以找到,例如,假设您需要两个类,比如Home.cs和about.cs

现在,如果他们没有名称空间,您必须执行以下操作

using yourFolderPath.home
using yourFolderPath.about
现在如果你有一个名字空间那么

using namespace

当您跳转到n层arch,在那里您的DataComponent ie模型有一个不同的层时,名称空间就变得非常重要了。我相信OP是在询问在类库文件本身中使用“名称空间”关键字的问题。如果类库文件只包含一个类,则不需要namespace关键字。您可以将using语句放在文件的顶部,然后是类定义本身,而不是包含在名称空间中。如果库文件包含多个类定义,最好将这些定义包含在命名空间中

示例--具有单个类定义的库文件:

using System;
// Additional using statements here
public class MySingleClass
{
    // Class definition here
}
示例--库文件中有多个类:

using System;
// Additional using statements here

namespace Vehicles
{
    public class Car
    {
        // Class definition here
    }

    public class Boat
    {
        // Class definition here
    }

    public class Airplane
    {
        // Class definition here
    }
}

我相信OP是在询问在类库文件本身中使用“namespace”关键字的问题。如果类库文件只包含一个类,则不需要namespace关键字。您可以将using语句放在文件的顶部,然后是类定义本身,而不是包含在名称空间中。如果库文件包含多个类定义,最好将这些定义包含在命名空间中

示例--具有单个类定义的库文件:

using System;
// Additional using statements here
public class MySingleClass
{
    // Class definition here
}
示例--库文件中有多个类:

using System;
// Additional using statements here

namespace Vehicles
{
    public class Car
    {
        // Class definition here
    }

    public class Boat
    {
        // Class definition here
    }

    public class Airplane
    {
        // Class definition here
    }
}

我想你没听清他在问什么我想你没听清他在问什么