c怎樣引入命名空間,C 怎樣引入命名空間?

2021-05-02 22:11:19 字數 7614 閱讀 6817

1樓:匿名使用者

舉個例子

你自己寫了乙個類庫,名為mydll.dll,命名空間為:mydll這時,你如果想在其他專案中使用自己的類庫是無法直接使用的你需要先在解決方案資源管理器中新增引用

然後才可以在需要的檔案中

using mydll

這樣就可以使用自己的類庫了

2樓:

解決方案資源管理器中為什麼還有「引用」這一項。

是將這個程式集載入到你的專案中,

using 是引入命名空間,如果您引用了乙個引入命名空間,而他的dll不再您的專案中,編譯是無法通過的,

3樓:匿名使用者

using class//這裡可以是自己定義的類,也可是系統預定的命名空間

解決方案資源管理器中那乙個引用是用來存放我們在winform 或者是web form 時要用到的一些資料,比如影象資源等等!

4樓:劍劍

要先在解決方案資源管理器中新增引用,利用using 引入命名空間,你用多了就有感覺了

5樓:匿名使用者

一般像我們用

using system;時時沒有問題的,因為這類system的dll是預設包含進專案的。

但是有的外部的dll就需要先「引用」到專案中,才能在某個類的開始用using ***;

6樓:匿名使用者

"引用"是引用dll檔案,然後才能using 匯入命名空間還能這麼玩的...

using cc = system;

然後cc. (*^__^*)

嘻嘻……

7樓:匿名使用者

必須是同時存在的,

需要在引用中引用了才可以用using 引用否則會報錯

簡單c#引用命名空間

8樓:匿名使用者

asp.net把所有的內建物件都分門別類的放在不同的目錄下,這個目錄你就可以理解為命名空間,

如果你要使用.net的內建物件,首先就要引用該物件的命名空間。

using system的意思就是在該類中引用system命名空間,就不用在該類的每個需要使用的地方都加system.字首了。

其它都是一樣的。

9樓:寂靜_夜晚

using system; //引用系統命名空間,主要是 int、bool等基本類的命名空間

using system.collection.generic;//主要是泛型集合的命名空間 list……

using system.line; //這個應該是自己定義的命名空間

using system.test;//這個應該是自己定義的命名空間

使用命名空間的好處是 減少**量

例如:使用命名空間 using system;

int k = 89;

console.writelline(k);

不使用命名空間

那麼完成相應的事情,就要寫:

system.int k = 89;

system.console.writelline(k);

你說那個簡單些~~~~~~

10樓:wiki機械人

using system; //引用系統命名空間 string int、bool等基本類的命名空間

using system.collection.generic;//泛型集合的命名空間 如arraylist

using system.line; //自己定義的命名空間using system.test;//自己定義的命名空間這個只要記住就行了 不需要詳解

11樓:匿名使用者

看看書吧!這個是基礎的基礎!

c#怎麼引用乙個命名空間呢 求簡單例項

12樓:兄弟連教育

假設程式涉及檔案的輸入和輸出,那麼就要引入system.io這樣乙個命名空間。

命名空間的引入主要是為了寫程式時**書寫簡單。

比如說filestream這個類,他就是命名空間system.io下的乙個類。如果不在檔案開頭引入system.

io這個命名空間,那麼在程式中用到這個類的時候就要寫成system.io.filestream,相反,如果已經引入了這個命名空間就可以直接寫filestream了。

命名空間就是將一類具有相似相關功能的類和介面等打包。

只要在檔案的開頭寫上using system.io; 就可以直接使用這個命名空間下的類。

13樓:匿名使用者

using system;

c# 如何快速新增命名空間?

14樓:匿名使用者

直接寫類的名字,寫完後,類名字最左面會出現乙個小箭頭,點一下,會出現包含該類的命名空間列表,選擇對應的命名空間就自動引用了。

15樓:

右鍵單擊出現紅色波浪線的類名,然後選擇該類所對應的命名空間就ok了

在c#中如何引用程式集和命名空間

16樓:匿名使用者

我來給你講講吧:

什麼是程式集?

程式集是乙個 dll,你想使用其中的類,就必須要將該dll檔案新增到你的專案中。乙個程式集包括乙個或多個命名空間。舉例來說,命名空間 system.

data 來自檔案system.data.dll,命名空間system.

data.sqlclient 同樣來自 system.data.

dll,所以,這意味著你一旦新增了 system.data 程式集檔案的引用(無論你是從 gac新增還是直接新增的 dll 到專案),你就可以使用 system.data 和system.

data.sqlclient 下的各種類。

那為什麼要 using呢?簡單地說,你甚至可以不用寫乙個using,凡是需要用到型別的地方用完全限定名。

什麼是完全限定名?比如資料集類 dataset:system.

data.dataset 就是它的完全限定名。比如資料庫連線類 sqlconnection:

system.data.sqlclient.

sqlconnection 就是它的完全限定名。用了 using 的好處在於:你不必處處寫完全限定名,這樣會使**看起來過於冗長。

說到這裡,using 的作用明白了嗎?其實就是起到了簡寫的作用。真正的引用工作是一開始做的,using 只是為了使你的後續編碼工作簡單而易。

17樓:匿名使用者

如果是要引用壞境中自帶的類

直接using 命名空間

如果是要引用自己的類,找到類最上面的namespace 後面的就是你要引用的命名空間

然後using +命名空間引用

18樓:匿名使用者

專案->新增引用->.net 在這裡找到你要新增的程式集就行了

c#命名空間的問題 如何引用?

19樓:匿名使用者

首先在c專案裡新增「引用」裡新增a和b專案的引用。

再在c專案的.cs檔案的頭部,新增using a; using b; 的引用。

20樓:匿名使用者

供參考:首先在c專案裡新增「引用」裡新增a和b專案的引用。

再在c專案的.cs檔案的頭部,新增using ns_a; using ns_b; 的引用。

21樓:匿名使用者

這位仁兄說的很對:首先在c專案裡新增「引用」裡新增a和b專案的引用。

再在c專案的.cs檔案的頭部,新增using a; using b; 的引用。

22樓:羊羊樣

先引用ab的dll檔案,然後寫using a using b

23樓:稅穹函燕珺

關於問題一:

是引用命名空間

不需要從大到小(順序調換也可以編譯通過)

關於問題二:

是公有的

建構函式

,又稱為

構造器(

constructor

)可以其中對類體中的成員進行

賦值等操作

c#引用 和命名空間問題

24樓:匿名使用者

先給您解釋一下,什麼是using.

using作為引入命名空間指令的用法規則為:

using namespace;

在.net程式中,最常見的**莫過於在程式檔案的開頭引入system命名空間,其原因在於system命名空間中封裝了很多最基本最常用的操作,下面的**對我們來說最為熟悉不過:

using system;

這樣,我們在程式中就可以直接使用命名空間中的型別,而不必指定詳細的型別名稱。using指令可以訪問巢狀命名空間。

關於:命名空間

命名空間是.net程式在邏輯上的組織結構,而並非實際的物理結構,是一種避免類名衝突的方法,用於將不同的資料型別組合劃分的方式。例如,在.

net中很多的基本型別都位於system命名空間,資料操作型別位於system.data命名空間,

ok.再接著看.您問的問題是.

using system.management 需要引用dll system.management

您做乙個實驗.在您的解決方案中新建乙個專案.乙個類庫專案.

在您不引用他的時候.using語句也無法使用.對吧?

必須新增了引用以後才能有using您的類庫中的任意命名空間.

根據上述兩種情況.很明顯的得知.c# 中. 所有的dll檔案與您的專案均是解耦的.

您的專案也是單獨的乙個命名空間劃分.dll與dll之間沒有必然聯絡.

即使您在單純敲**的層面上看

system.net;

直接輸入這個可以.但是當您新建的是winform程式.system.net;也就不能用了.這個原因是.vs自動幫您引用了部分dll

由於dll與dll之間原本是解耦.沒有任何聯絡的.所以導致您要using某乙個命名空間時.就必須去引用該命名空間的dll.不然無法找到具體對應內容.無法正確引用.

25樓:匿名使用者

c#引用不像c++之類的語言直接用#include就可以了,c#引用你必須先新增對dll的引用才能在類裡面呼叫dll

.c#程式語言中,引入命名空間和定義命名空間的關鍵字是什麼?精簡回答謝謝

26樓:海天盛

定義命名空間的關鍵字是(namespace)引入命名空間語句是(using)。

命名空間是用來組織和重用知**的,不同的人寫的程式不可能所有的變數都沒有重名現象,對於庫來說,如果兩個人寫的庫檔案中出現同名的變數或函式(不可避免),使用起來就有問題了道。

為了解決這個問題,使用namespace***引入了命名空間的概念;使用的庫函式或變數定義在這個命名空間中,這樣就不會造成不必要的版本衝突。

命名空間是一組可識別的名稱,在使用可擴充套件標記語言時,xml命名空間是所有元素類別和屬性的集合。元素類別和屬性的名稱通過的xml命名空間是的。

27樓:山水阿銳

c#中的類是利用命名空間組織起來的。命名空間提供了一種從邏輯上組織類的方式,防止命名衝突。

命名空間宣告

用namespace 關鍵字用於宣告乙個命名空間。此命名空間範圍允許您組織**並為您提供了建立全域性唯一型別的方法。

namespace name

其中:在命名空間中,可以宣告類、介面、結構、列舉、委託 命名空間。

如果未顯式宣告命名空間,則會建立預設命名空間。該預設的命名空間(有時稱為全域性命名空間)。全域性命名空間中的任何識別符號都可用於命名的命名空間中。

命名空間宣告可以作為頂級宣告出現在編譯單元中,當命名空間宣告作為頂級宣告出現在編譯單元中時,該命名空間成為全域性命名空間的乙個成員。

命名空間宣告出現在另乙個命名空間宣告內時,該內部命名空間就成為包含著它的外部命名空間的乙個成員。

無論是何種情況,乙個命名空間的名稱在它所屬的命名空間內必須是唯一的。命名空間隱式地為 public,而且在命名空間的宣告中不能包含任何訪問修飾符。

巢狀的命名空間

命名空間宣告中宣告命名空間,各命名空間用」.」分隔。

例如:namespace n1.n2

class b {}

}在語義上等效於

namespace n1

class b {}}}

引用類引用乙個類可以用完全限定名來限定引用類(類名前加上命名空間名),以防止命名衝突。

using 指令來匯入其他命名空間和型別的名稱,直接地而不是通過限定名來引用它們。

using指令

using 別名指令為乙個命名空間或型別啟用乙個別名。

using 命名空間指令用於匯入乙個命名空間的型別成員。

(1) using 命名空間指令將乙個命名空間中所包含的型別匯入到編譯單元或命名空間體中,從而可以直接使用這些被匯入的型別的識別符號而不必加上它們的限定名。

如:namespace n1.n2

}namespace n3}}

上面的示例中,在 n3 命名空間中n1.n2 的型別成員是直接可用的,不需要完全限定名.

(2)using 命名空間指令匯入包含在給定命名空間中的型別,但要注意,它不匯入巢狀的命名空間。

示例:namespace n1.n2

}namespace n3}}

(3)using 命名空間指令匯入的名稱會被編譯單元或命名空間體中具有相同名稱的成員所隱藏。

例如:namespace n1.n2

class b {}

}namespace n3

//n3.a

}在 n3 命名空間中的a類與n1.n2命名空間中的a類名稱相同,則n1.n2.a被n3.a隱藏,a 引用 n3.a 而不是 n1.n2.a。

(4)同一編譯單元或命名空間體中的 using 命名空間指令匯入多個命名空間時,如果它們所包含的型別中有重名的,則直接引用該名稱就被認為是不明確的。

示例:namespace n1

}namespace n2

}namespace n3}}

n1 和 n2 都包含乙個成員 a,而由於 n3 將兩者都匯入,所以在 n3 中引用 a 會導致乙個編譯時錯誤名稱衝突.

using 別名指令用於為乙個命名空間或型別指定乙個別名。

using 識別符號 = 命名空間或型別名稱 ;

例如:namespace n1.n2

}namespace n3

}上面的示例中,在 n3 命名空間中,a 是 n1.n2.a 的別名,因此類 n3.

b 從類 n1.n2.a 派生。

通過為 n1.n2 建立別名 r 然後引用 r.a 可以得到同樣的效果:

namespace n3

}using 別名指令中的別名在直接包含該 using 別名指令的編譯單元或命名空間的宣告空間內必須是唯一的。例如:

namespace n3

}namespace n3

上例中,n3 已包含了成員 a,因此 using 別名指令使用 a 作識別符號會導致乙個編譯時錯誤。

c錯誤未能找到型別或命名空間名稱

在visual studio中出現這種情況,messageboxresult下面會有波浪線,滑鼠移上去,如果提示未能找到型別或命名空間,在有波浪線的地方點右鍵,選擇 解析 然後選擇using開頭的第一項 大部分時候只有一項 會自動幫你在頭部加上using 命名空間 如果沒有出現 解析 可能,1 拼寫...

C盤已滿怎樣刪除沒用的檔案,c盤空間滿了,怎麼刪除沒用的檔案

c盤裡的檔案一般不主張刪除 清理系統垃圾最簡單的方法 1.點 控制面板 internet選項 可建立快捷方式放在桌面 刪除檔案 選 刪除所有離線內容 確定 刪除cookies 確定 2.安裝奇虎360安全衛士 執行 清理使用痕跡 全選 立即清理 兩者結合 不僅能夠清除垃圾 還可以清除相當一批木馬 3...

c 到底有什麼用,C 命名空間到底有什麼作用?請舉例說明

c 是在c語言的基礎上開發的一種通用程式語言,應用廣泛。c 支援多種程式設計正規化 物件導向程式設計 泛型程式設計和過程化程式設計。最新正式標準c 14於2014年8月18日公布。其程式設計領域眾廣,常用於系統開發,引擎開發等應用領域,是至今為止最受廣大程式設計師受用的最強大程式語言之一,支援類 類...