C 命名空間

2022-07-22 10:15:13 字數 1868 閱讀 1157

命名空間的設計目的是提供一種讓一組名稱與其他名稱分隔開的方式。在乙個命名空間中宣告的類的名稱與另乙個命名空間中宣告的相同的類的名稱不衝突。

我們舉乙個計算機系統中的例子,乙個資料夾(目錄)中可以包含多個資料夾,每個資料夾中不能有相同的檔名,但不同資料夾中的檔案可以重名。

命名空間的定義是以關鍵字namespace開始,後跟命名空間的名稱:

namespace

namespace_name

為了呼叫支援命名空間版本的函式或變數,會把命名空間的名稱置於前面,如下所示:

namespace_name.item_name;

///

/8.15 命名空間

namespace

spacea}}

namespace

spaceb}}

class

twentieth

}

spacea.cla.method()

spaceb.cla.method()

using關鍵字表明程式使用的是給定命名空間中的名稱。例如,我們在程式中使用system命名空間,其中定義了類 console。我們可以只寫:

console.writeline ("

hello there

");

我們可以寫完全限定名稱,如下:

system.console.writeline("

hello there

");

您也可以使用using命名空間指令,這樣在使用的時候就不用在前面加上命名空間名稱。該指令告訴編譯器隨後的**使用了指定命名空間中的名稱。

using

spaceb;

cla clb = new

cla();

clb.method();

命名空間可以被巢狀,即您可以在乙個命名空間內定義另乙個命名空間,如下所示:

namespace

namespace_name1

}

訪問內部命名空間

namespace_name1.namespace_name2
1. using指令:引入命名空間這是最常見的用法,例如:

using

system;

using namespace1.subnamespace;

2. using static 指令:指定無需指定型別名稱即可訪問其靜態成員的型別

using

static system.math;var = pi; //

直接使用system.math.pi

3. 起別名

using project = pc.mycompany.project;
4. using語句:將例項與**繫結

using (font font3 = new font("

arial

", 10.0f

), font4 = new font("

arial

", 10.0f

))

**段結束時,自動呼叫font3和font4的dispose方法,釋放例項。

spring p命名空間 c命名空間

p命名空間 1.需要引入命名空間p 並不真實存在 是在spring內部中實現的 xmlns p 2.如果是引用注入需要加 ref字尾 p和c命名空間 並不適用於集合引數 c命名空間 1.需要引入命名空間c 並不真實存在 是在spring內部中實現的 xmlns c 2.可以使用c 引數名 或c 引數...

C 命名空間 預設命名空間與匿名命名空間

2.匿名命名空間 預設命名空間也叫全域性命名空間,所有沒有置於某一具體命名空間下的 即在預設命名空間下,例如func main 函式。include void func void intmain int argc,char ar void func void 需要注意的是 這個就是類似於c語言裡簡單...

C 命名空間,也有叫命名空間

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