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 發出錯誤。
練習
編輯- 想想該怎麼運用命名空間,再想想如果不使用的話,會發生什麼情況?