使用namespace有2个目的:
1. 对各种类别进行分组
譬如System.IO 命名空间包含允许读取和写入档案和资料流的型别。
2. 解决命名冲突
若同时拥有两个S类别,为解决命名冲突,可将他们放置于不同的namespace中,藉此区隔。
譬如第一个可以放置于N1 namespace中,全名为N1.S,第二个在N2 namespace中,全名为N2.S。
新建立Console App专案,所产生的namespace:
namespace ConsoleApp29{ class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } }}
在namespace外面,使用namespace关键字,建立另一个namespace,并且在里面宣告Car类别与建立Run()方法:
namespace Test{ public class Car { public void Run() { Console.WriteLine("run..."); } }}
回到ConsoleApp29 namespace,替换Main内的程式码。
使用类别时,加上其所在的namespace名称:
namespace ConsoleApp29{ class Program { static void Main(string[] args) { Test.Car car = new Test.Car(); car.Run(); } }}
执行,结果: