不同的命名空间封装了不同的功能。
比如说你家有好几箱玩具(玩具箱是命名空间),你想玩的时候(编程的时候)总是把装玩具的箱子搬几个过来(用using声明要使用的命名空间),并把里面所有的玩具都倒到地板上。这样,你想玩什么都可以直接拿什么,但不一定所有在地上的玩具都被你玩。如果你想玩地上没有的玩具,就要指定玩具在哪里:“我要玩赛车箱里的四驱车”(System.IO.File.……)。