命名空間的設計目的是提供一種讓一組名稱與其他名稱分隔開的方式。在乙個命名空間中宣告的類的名稱與另乙個命名空間中宣告的相同的類的名稱不衝突。
命名空間的定義是以關鍵字 namespace 開始,後跟命名空間的名稱,如下所示:
[csharp]
view plain
copy
namespace
namespace_name
為了呼叫支援命名空間版本的函式或變數,會把命名空間的名稱置於前面,如下所示:
[csharp]
view plain
copy
namespace_name.item_name;
下面的程式演示了命名空間的用法:
[csharp]
view plain
copy
using
system;
namespace
first_space
} } namespace
second_space
} }
class
testclass
} 當上面的**被編譯和執行時,它會產生下列結果:
[csharp]
view plain
copy
inside first_space
inside second_space
using 關鍵字表明程式使用的是給定命名空間中的名稱。例如,我們在程式中使用 system 命名空間,其中定義了類 console。我們可以只寫:
[csharp]
view plain
copy
console.writeline (
"hello there"
);
我們可以寫完全限定名稱,如下:
[csharp]
view plain
copy
system.console.writeline(
"hello there"
);
您也可以使用 using 命名空間指令,這樣在使用的時候就不用在前面加上命名空間名稱。該指令告訴編譯器隨後的**使用了指定命名空間中的名稱。下面的**演示了命名空間的應用。
讓我們使用 using 指定重寫上面的例項:
[csharp]
view plain
copy
using
system;
using
first_space;
using
second_space;
namespace
first_space
} } namespace
second_space
} }
class
testclass
} 當上面的**被編譯和執行時,它會產生下列結果:
[csharp]
view plain
copy
inside first_space
inside second_space
1. using指令:引入命名空間
這是最常見的用法,例如:
[csharp]
view plain
copy
using
system;
using
namespace1.subnamespace; 2.
using static 指令
:指定無需指定型別名稱即可訪問其靜態成員的型別
[csharp]
view plain
copy
using
static
system.math;var = pi;
// 直接使用system.math.pi
3. 起別名
[csharp]
view plain
copy
"font-size:14px;"
>
using
project = pc.mycompany.project;
4. 將例項與**繫結
[csharp]
view plain
copy
using
(font font3 =
newfont(
"arial"
, 10.0f),
font4 = new
font(
"arial"
, 10.0f))
**段結束時,自動呼叫font3和font4的dispose方法,釋放例項。
命名空間可以被巢狀,即您可以在乙個命名空間內定義另乙個命名空間,如下所示:
[csharp]
view plain
copy
namespace
namespace_name1
} 您可以使用點(.)運算子訪問巢狀的命名空間的成員,如下所示:
[csharp]
view plain
copy
using
system;
using
somenamespace;
using
somenamespace.nested;
namespace
somenamespace
} // 內嵌命名空間
namespace
nested
} } }
當上面的**被編譯和執行時,它會產生下列結果:
[csharp]
view plain
copy
in somenamespace
in nested
C 命名空間namespace
在c 中,名稱 name 可以是符號常量 變數 巨集 函式 結構 列舉 類和物件等等。為了避免,在大規模程式的設計中,以及在程式設計師使用各種各樣的c 庫時,這些識別符號的命名發生衝突,標準c 引入了關鍵字namespace 命名空間 名字空間 命名空間 名域 可以更好地控制識別符號的作用域。mfc...
C 命名空間(Namespace)
命名空間的設計目的是提供一種讓一組名稱與其他名稱分隔開的方式。在乙個命名空間中宣告的類的名稱與另乙個命名空間中宣告的相同的類的名稱不衝突。命名空間的定義是以關鍵字namespace開始,後跟命名空間的名稱,如下所示 namespace namespace name 為了呼叫支援命名空間版本的函式或變...
C 命名空間namespace
命名空間 在c 中,名稱 name 可以是符號常量 變數 巨集 函式 結構 列舉 類和物件等等。為了避免,在大規模程式的設計中,以及在程式設計師使用各種各樣的c 庫時,這些識別符號的命名發生衝突,標準c 引入了關鍵字namespace 命名空間 名字空間 命名空間 名域 可以更好地控制識別符號的作用...