C 命名空間(namespace)學習

2021-05-05 07:39:47 字數 1638 閱讀 1271

1

、什麼叫

namespace?

namespace -

命名空間:是

c#提供的一種類的組織方式,將不同功能的類進行組織,管理。

- net framework

使用命名空間來組織它的眾多類 -

在較大的程式設計專案中,宣告自己的命名空間可以幫助控制類名稱和方法名稱的範圍。 2

、如何定義

namespace?

namespace your_nsname

巢狀定義:

方式一、

namespace n1.n2

方式二、

namespace n1

}3、如何使用

namespace?

usingn1

usingn1.n2

using

別名=

空間名(

1、消除同名的兩個型別的歧義;

2、縮寫乙個長名稱) 4

、幾點說明?

·關於不同空間重類名?

using system.net.mail

和using system.web.mail

都存在mail

在編譯當前**的時候出現下面的錯誤:「

mailmessage

」是「system.net.mail.mailmessage

」和「system.web.mail.mailmessage

」之間的不明確的引用。

建議用別名的方式解決

·使用using

包含命名空間時,所作用的範圍?

指命名空間裡面的所有類,但是不包括巢狀命名空間裡面的類。

·使用using

命令的位置?

在檔案的頂部:在整個檔案內有效(該檔案可以包含多個命名空間) 在

namespace

宣告的頂部:在該命名空間內有效(不建議採用)。 5

、舉例?

namespace n1.n2 }

namespace n1 }

namespace n3

錯因:乙個別名必須是在

namespace

中唯一的,而上面由於已經有了

class a{}

,我們在用

using a =n1.ne.a

;就肯定要出錯了!不過如果我們該成

: using b =n1.n2.a;

那麼結果如何呢?

namespace n1.n2 }

namespace n3

namespace n3 }

上面的例子中,不知道大家覺得如何,正確?錯誤?

錯!真的上面這個程式,先開始看我也以為是正確的,後來才知道。。。,唉,看來還是要多看書的!

原來在乙個分開的單元中使用別名的時候,別名只是在它所在的單元中(

namespace

或其它)可以使用(要注意別名的作用範圍),而在其他單元中是不能夠用的,所以上面的那個例子中,在第二個

n3中使用

r的時候,會提示

r未知!當然了,如果我們想使用這樣的方式,我們還是有辦法的,就是把別名r寫到

n3的外面:如下

using r = n1.n2;

namespace n3 }

C 命名空間namespace

在c 中,名稱 name 可以是符號常量 變數 巨集 函式 結構 列舉 類和物件等等。為了避免,在大規模程式的設計中,以及在程式設計師使用各種各樣的c 庫時,這些識別符號的命名發生衝突,標準c 引入了關鍵字namespace 命名空間 名字空間 命名空間 名域 可以更好地控制識別符號的作用域。mfc...

C 命名空間 (Namespace)

命名空間的設計目的是提供一種讓一組名稱與其他名稱分隔開的方式。在乙個命名空間中宣告的類的名稱與另乙個命名空間中宣告的相同的類的名稱不衝突。命名空間的定義是以關鍵字 namespace 開始,後跟命名空間的名稱,如下所示 csharp view plain copy namespace namespa...

C 命名空間(Namespace)

命名空間的設計目的是提供一種讓一組名稱與其他名稱分隔開的方式。在乙個命名空間中宣告的類的名稱與另乙個命名空間中宣告的相同的類的名稱不衝突。命名空間的定義是以關鍵字namespace開始,後跟命名空間的名稱,如下所示 namespace namespace name 為了呼叫支援命名空間版本的函式或變...