一周學
c#_第5天
命名空間1問題
越大的程式包含的名字越多
越多的名字——越大的可能性導致命名衝突
你是怎樣命名以反映結構
顯示的字首不是乙個很好的解決方法
sealed class book
sealed class guibook//
這是傳統的命名方法
2解決的方法
乙個命名空間是乙個邏輯的命名系統
命名空間表示乙個範圍
任何.cs
檔案中都可以在任一命名空間中插入類
單獨的乙個
.cs檔案可以訪問多個命名空間
namespace gui
}//這是【命名空間】的解決辦法
使用命名空間的方法可以反映程式中的邏輯關係。
上面的例子說明你中
gui命名空間宣告了乙個類,叫
book
,而不是使用
guibook
這個長名字。
3巢狀的命名空間
乙個命名空間可以包含其他的命名空間
使用巢狀來反映程式的結構
命名空間總是隱含為public
namespace rainforest}}
namespace rainforest.gui
}【注意】上面兩個程式是等價的。
命名空間可以包含——類和其他的命名空間,但是不能包含資料。
巢狀的命名空間之間的結構反映了程式組織的邏輯結構。
命名空間隱含為
public
,也就是說命名空間的宣告不能包含任何訪問修飾符,連
public
也不能加。
命名空間之所以隱含為
public
,是因為這樣任何乙個程式的任何一部分都可以訪問它。
還有必須注意,因為命名空間是隱含為
public
,所以它的命名應該使用
pascalcase
命名規則,即所有單詞的首字母大寫。
巢狀的命名空間可以非常有效的組織大型程式的邏輯結構,但是每一層都重複鍵入關鍵字
namespace
的話,比較繁瑣,你可以像上面那樣使用簡寫。4全名
命名空間反映的是邏輯結構
帶點的全名稱是冗長和討人厭的
但它比不帶點的名字好
namespace rainforest.gui
}命名空間的使用可以避免命名衝突,但是它會導致名字的長度增加。
5using
標記using
標記是類在命名空間中可見
只能在乙個命名空間的開頭使用
namespace rainforest.gui
}using
標記只能用在命名空間的開頭,放在任何類宣告語句的前頭。注意
using
標記也可以放在
.cs檔案的開頭。
6引用別名
【using <
別名》】會產生乙個別名,它能用於:
u 類或命名空間;
u 只能被用在命名空間的開頭。
namespace rainforest.gui
}
學習c 第五天 命名空間
1 命名空間的使用 一般為了 的衝突,都會用命名空間。例如,對於android 會使用android作為命名空間。namespace android 在code中使用的時候可以用android 加具體的類方法。也可以直接使用using namespace android namespace 是c 中...
第五天學python
1 切分字串 language python and j a and c and golang and scala split 切割字串 生成乙個列表 暫時理解為乙個容器 有序序列 result1 language.split and print result1 2 連線序列 生成字串 跟split...
學python的第五天
一 字串操作 三 1 切分字串 language python and j a and c and golang and scala split 切割字串 生成乙個列表 暫時理解為乙個容器 有序序列 result1 language.split and print result1 連線序列 生成字串...