BOO入门/命名空间
外观
< BOO入門
举例来说,如果你有一个 Dog 命名空间和一个 Furniture 命名空间,而它们两者内各有一个 Leg 类别,你可以使用 Dog.Leg 和 Furniture.Leg 来清楚的表示要使用哪一个 Leg。
宣告命名空间
[编辑]要宣告命名空间,你只需要将 namespace 放在代码的最前面,并加上一个名字就行了。
// 宣告命名空間
namespace Tutorial
class Thing():
pass
这样就建立了 Tutorial.Thing。当在命名空间内使用时,很显然就是 Thing。
要宣告一个命名空间里头的命名空间时,就加上 '.',例如:namespace System.Web 。
引入其他命名空间
[编辑]要使用其他命名空间的类别时,你得使用 import 关键字。 最常使用到的命名空间是 System ...
// 引入其他命名空間的類別
import System
Console.WriteLine()
// 不引入的話,可以這麼寫
System.Console.WriteLine()
这两个例子都一样,但加上 import 的话,会比较简单而清楚。
如果你要引入在其他组件(Assembly)里的命名空间,你可以使用这样的语法:import <target> from <assembly>,举例来说:
// 引入其他組件裡的命名空間
import System.Data from System.Data
import Gtk from "gtk-sharp"
System.Data 是外部函式库 System.Data.dll 的一部分,而 Gtk 则是 Gtk# 函式库里的一部分,这里加上 " 的原因,是因为有 '-',所以加上 " 以避免 Boo 发出错误。
练习
[编辑]- 想想该怎么运用命名空间,再想想如果不使用的话,会发生什么情况?