Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中,在多个类中使用同一名称空间是常见的做法吗#_C#_Namespaces - Fatal编程技术网

C# 在C语言中,在多个类中使用同一名称空间是常见的做法吗#

C# 在C语言中,在多个类中使用同一名称空间是常见的做法吗#,c#,namespaces,C#,Namespaces,我知道名称空间的用途,但我不确定在使用名称空间时程序的结构应该是什么 1-您是为程序中的所有相关类使用相同的名称空间名称,还是为每个类使用不同的名称空间 2-如果一个唯一的名称空间更常见,那么使用与类相同的名称是否常见 有人能给我一些关于namespace在C#中如何使用的一般性建议吗 使用相同名称空间名称的示例: // Main program using System; using Zoo; public class Program { public static void Mai

我知道名称空间的用途,但我不确定在使用名称空间时程序的结构应该是什么

1-您是为程序中的所有相关类使用相同的
名称空间
名称,还是为每个类使用不同的名称空间

2-如果一个唯一的名称空间更常见,那么使用与类相同的名称是否常见

有人能给我一些关于
namespace
C#
中如何使用的一般性建议吗

使用相同名称空间名称的示例:

// Main program
using System;
using Zoo;

public class Program {
    public static void Main()
    {
        Dog buddy =  new Dog();
        buddy.bark();
        buddy.run();
    }
}

// Animal class
namespace Zoo{
    class Animal{
        public void run(){
            Console.WriteLine("Running...");
        }
    }
}

// Dog Class
namespace Zoo{
    class Dog:Animal{
        public void bark(){
            Console.WriteLine("Barking...");
        }
    }
}

以下是Microsoft自己关于名称空间的指导原则:

我希望这有帮助。

有一些解释。c#中使用的名称空间,以及示例

更新:对于你的第一个问题,我试着用一些简单的例子来解释。 例如,我们有一个图书馆。这就像头部名称空间。在这个图书馆里你有书。每一本书都是某种对象。这本书在命名空间库中。因此,可能只有一个名称空间“Library.BookName”。您可以将head名称空间中的每个类都设置为“Library”,但在一般情况下,图书馆中的图书在各个部分中是分开的,例如(科幻、体育等)。最好使用类似“Library.Sport.BookName”的命名空间


回到你的问题上来。可以对每个类使用相同的命名空间。但是最好在几个名称空间中分离,而不是在一个名称空间中。

名称空间的要点是将相关类分组在一起。为每个类创建一个名称空间是没有用的。有意义的是,根据我的示例,我想我的思路是正确的。@evelikov92。谢谢你的链接,上面的第二个例子回答了我的问题。出于某种原因,@evelikov92提供的链接解释得更好,上面的第二个例子回答了我的问题。谢谢你更新我的答案,并为你的第一个问题添加一些解释。我希望这对你有帮助。别忘了把我的答案标记为检查过的,如果它对你有好处的话。