1. 程式人生 > >c#中using的三種用法

c#中using的三種用法

1.using指令。using + 名稱空間名字,這樣可以在程式中直接用命令空間中的型別,而不必指定型別的詳細名稱空間,類似於Java的import,這個功能也是最常用的,幾乎每個cs的程式都會用到。
例如:using System; 一般都會出現在*.cs中。

2.using別名。using + 別名 = 包括詳細名稱空間資訊的具體的型別。
這種做法有個好處就是當同一個cs引用了兩個不同的名稱空間,但兩個名稱空間都包括了一個相同名字的型別的時候。當需要用到這個型別的時候,就每個地方都要用詳細名稱空間的辦法來區分這些相同名字的型別。而用別名的方法會更簡潔,用到哪個類就給哪個類做別名宣告就可以了。注意:並不是說兩個名字重複,給其中一個用了別名,另外一個就不需要用別名了,如果兩個都要使用,則兩個都需要用using來定義別名的。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 using System; using aClass = NameSpace1.MyClass; using bClass = NameSpace2.MyClass; namespace NameSpace1 { public class MyClass { public override
string ToString() { return "You are in NameSpace1.MyClass"; } } } namespace NameSpace2 { class MyClass { public override string ToString() { return "You are in NameSpace2.MyClass"; } } } namespace testUsing { using NameSpace1; using NameSpace2; /// <summary> /// Class1 的摘要說明。 /// </summary>
class Class1 { /// <summary> /// 應用程式的主入口點。 /// </summary> [STAThread] static void Main(string[] args) { // // TODO: 在此處新增程式碼以啟動應用程式 // aClass my1 = new aClass(); Console.WriteLine(my1); bClass my2 = new bClass(); Console.WriteLine(my2); Console.WriteLine("Press any key"); Console.Read(); } } }

3.using語句,定義一個範圍,在範圍結束時處理物件。
場景:
當在某個程式碼段中使用了類的例項,而希望無論因為什麼原因,只要離開了這個程式碼段就自動呼叫這個類例項的Dispose。
要達到這樣的目的,用try...catch來捕捉異常也是可以的,但用using也很方便。

1 2 3 4 using (Class1 cls1 = new Class1(), cls2 = new Class1()) { // the code using cls1, cls2 } // call the Dispose on cls1 and cls2

相關推薦

using關鍵字在C#的3用法

using 關鍵字有兩個主要用途:   (一).作為指令,用於為名稱空間建立別名或匯入其他名稱空間中定義的型別。   (二).作為語句,用於定義一個範圍,在此範圍的末尾將釋放物件。 (一).作為指令 1、用在名稱空間裡     using + 名稱空間名字,這樣可以在

C++繼承public,protected,private

三種訪問許可權 public:可以被任意實體訪問 protected:只允許子類及本類的成員函式訪問 private:只允許本類的成員函式訪問 三種繼承方式 public 繼承 protect 繼承 private 繼承 組合結果 基類中 繼承方式 子類中 public

C++new的用法

1. new() 分配這種型別的一個大小的記憶體空間,並以括號中的值來初始化這個變數; 2. new[] 分配這種型別的n個大小的記憶體空間,並用預設建構函式來初始化這些變數; #include<iostream> #include<cstring>

C++學習筆記】詳解C++智慧指標

一、簡介 由於 C++ 語言沒有垃圾回收機制,程式設計師每次 new出來的記憶體都要手動 delete。程式設計師忘記 delete,有可能就會造成記憶體洩漏,程式崩潰等嚴重的後果。用智慧指標便可以有效緩解這類問題,本文主要講解常見的智慧指標的用法。包括:s

C#using的一個用法

C#中using除了應用DLL之外,還可以用於及時釋放資源 如: using (SqlConnection connection = new SqlConnection(ConnStr[0])) {  

C++ new的用法詳細解析

一. 簡介new有三種使用方式:plain new,nothrow new和placement new。(1)plain new顧名思義就是普通的new,就是我們慣常使用的new。在C++中是這樣定義的:    void* operator new(std::size_t)

C++智慧指標分析(RAII思想)

智慧指標 首先我們在理解智慧指標之前我們先了解一下什麼是RAII思想。RAII(Resource Acquisition Is I

c#using用法

1.using指令。using + 名稱空間名字,這樣可以在程式中直接用命令空間中的型別,而不必指定型別的詳細名稱空間,類似於Java的import,這個功能也是最常用的,幾乎每個cs的程式都會用到。 例如:using System; 一般都會出現在*.cs中。 2.us

C#“?”有用法

c 1、可空類型修飾符(?):引用類型可以使用空引用表示一個不存在的值,而值類型通常不能表示為空,例如:string str=null;是正確的。int i=null;編譯器將報錯。為了使值類型也可為空,可空類型出現了,可空類型使用可空類型修飾符?來表示,表現形式為T?。例:int?表示是可空的整形,Date

C#using的幾用法

    前言          在學習C#中我們開頭就看見名稱空間namespace這顯示很多using,對於這個不是怎麼了解。看著一行行的,不帶重複的。一次就跟著一個命名,就在百度裡查了查這到底是啥

c#using使用

C# 中使用using的三種方法 1.using指令 using+名稱空間,這種方法基本學習過C#的都用過,好處在於,寫程式碼的時候不需要指定詳細的名稱空間 using System.Windows.Media; using System.Windows.Media.Imaging; 2.usin

C#New關鍵字的用法

三種用法如下:   在 C# 中,new 關鍵字可用作運算子、修飾符或約束。   1)new 運算子:用於建立物件和呼叫建構函式。這種大家都比較熟悉,沒什麼好說的了。   2)new 修飾符:在用作修飾符時,new 關鍵字可以顯式隱藏從基類繼承的成員。   3)n

Linux Shell引號的用法

containe ubunt ref highlight 處理 alt 返回 cin test Linux Shell中有三種引號,分別為雙引號(" ")、單引號(‘ ‘)以及反引號(` `)。 其中雙引號對字符串中出現的$、‘‘、`和\進行替換;單引號不進行替換,將字符串

C#學習筆記】using 使用方式

ride over 啟動 類型 thread catch key log 調用 1.using指令。using + 命名空間名字,這樣可以在程序中直接用命令空間中的類型,而不必指定類型的詳細命名空間,類似於Java的import,這個功能也是最常用的,幾乎每個cs的程序都會

mybatis foreach collection的用法

app key bsp arr onf array數組 自己 構建 符號 轉載:http://blog.sina.com.cn/s/blog_b0d90e8c0102v1q1.html 傳參參考:http://www.cnblogs.com/ruiati/p/6410339

JAVAthis的用法的詳解

enc 所有 其它 println 用途 詳細介紹 示例 一次 調用構造   this關鍵字必須放在非靜態方法裏面 this關鍵字代表自身,在程序中主要的使用用途有以下幾個方面:    使用this關鍵字引用成員變量    使用this關鍵字在自身構造方法內部引用其它構造方

foreachcollection的用法

tor 不同 多個 list() new lis fin pre href 轉載:http://blog.sina.com.cn/s/blog_b0d90e8c0102v1q1.html 傳參參考:http://www.cnblogs.com/ruiati/p/641033

Python擴充套件庫numpywhere()函式的用法 Python擴充套件庫numpywhere()函式的用法

原 Python擴充套件庫numpy中where()函式的三種用法 2018年06月25日 07:43:56 Python_小屋 閱讀數:1000

常量的定義方式和static在c語言修飾

c語言的常量在執行期間為固定值,在定義後無法被修改常量可以是任何的資料基本型別,可以為整形,浮點常量,字元和字串常量1,使用const關鍵字2, 使用巨集定義3,使用列舉常量   列舉: 1 #include<stdio.h> 2 int main(){ 3 e

golang select的用法

golang 中select的三種用法     1.超時處理 select {     case str := <- resultChan:       &n