C# using三種使用方法
C# using 三種使用方式介紹
1.using指令。using + 命名空間名字,這樣可以在程序中直接用命令空間中的類型,而不必指定類型的詳細(xì)命名空間,類似于Java的import,這個(gè)功能也是最常用的,幾乎每個(gè)cs的程序都會(huì)用到。
例如:using System; 一般都會(huì)出現(xiàn)在*.cs中。
2.using別名。using + 別名 = 包括詳細(xì)命名空間信息的具體的類型。
這種做法有個(gè)好處就是當(dāng)同一個(gè)cs引用了兩個(gè)不同的命名空間,但兩個(gè)命名空間都包括了一個(gè)相同名字的類型的時(shí)候。當(dāng)需要用到這個(gè)類型的時(shí)候,就每個(gè)地方都要用詳細(xì)命名空間的辦法來(lái)區(qū)分這些相同名字的類型。而用別名的方法會(huì)更簡(jiǎn)潔,用到哪個(gè)類就給哪個(gè)類做別名聲明就可以了。注意:并不是說(shuō)兩個(gè)名字重復(fù),給其中一個(gè)用了別名,另外一個(gè)就不需要用別名了,如果兩個(gè)都要使用,則兩個(gè)都需要用using來(lái)定義別名的。
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 的摘要說(shuō)明。 /// </summary> class Class1 { /// <summary> /// 應(yīng)用程序的主入口點(diǎn)。 /// </summary> [STAThread] static void Main(string[] args) { // // TODO: 在此處添加代碼以啟動(dòng)應(yīng)用程序 // aClass my1 = new aClass(); Console.WriteLine(my1); bClass my2 = new bClass(); Console.WriteLine(my2); Console.WriteLine("Press any key"); Console.Read(); } } }
3.using語(yǔ)句,定義一個(gè)范圍,在范圍結(jié)束時(shí)處理對(duì)象。
場(chǎng)景:
當(dāng)在某個(gè)代碼段中使用了類的實(shí)例,而希望無(wú)論因?yàn)槭裁丛?,只要離開(kāi)了這個(gè)代碼段就自動(dòng)調(diào)用這個(gè)類實(shí)例的Dispose。
要達(dá)到這樣的目的,用try...catch來(lái)捕捉異常也是可以的,但用using也很方便。
using (Class1 cls1 = new Class1(), cls2 = new Class1()) { // the code using cls1, cls2 } // call the Dispose on cls1 and cls2
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
WPF拖動(dòng)DataGrid滾動(dòng)條時(shí)內(nèi)容混亂的解決方法
這篇文章主要介紹了WPF拖動(dòng)DataGrid滾動(dòng)條時(shí)內(nèi)容混亂的解決方法2016-10-10C#使用NPOI操作Excel工具類的實(shí)現(xiàn)
NPOI是POI項(xiàng)目的.NET遷移版本,使用NPOI可以在沒(méi)有安裝Office或者相應(yīng)環(huán)境的機(jī)器上對(duì)Word或Excel文檔進(jìn)行讀寫(xiě)操作,下面我們就來(lái)學(xué)習(xí)一下如何使用NPOI編寫(xiě)操作Excel的工具類吧2023-11-11C#關(guān)于System.Collections空間詳解
這篇文章主要介紹了C#關(guān)于System.Collections空間,需要的朋友可以參考下2014-07-07C#編程實(shí)現(xiàn)簡(jiǎn)易圖片瀏覽器的方法
這篇文章主要介紹了C#編程實(shí)現(xiàn)簡(jiǎn)易圖片瀏覽器的方法,涉及C#基于WinForm操作圖片實(shí)現(xiàn)預(yù)覽功能的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11C#中System.IO.Pipelines庫(kù)的使用詳解
System.IO.Pipelines 是一個(gè)庫(kù),旨在使在 .NET 中執(zhí)行高性能 I/O 更加容易,本文主要為大家詳細(xì)介紹了System.IO.Pipelines具體使用方法,感興趣的可以了解下2023-12-12windows系統(tǒng)下,如何在C#程序中自動(dòng)安裝字體
在Windows系統(tǒng)中,原有自帶的字體樣式有限,有時(shí)候我們的程序會(huì)使用到個(gè)別稀有或系統(tǒng)不自帶的字體。因此我們需要將字體打包到程序中,當(dāng)程序啟動(dòng)時(shí),檢測(cè)系統(tǒng)是否有該字體,如果沒(méi)有則安裝該字體,也可以動(dòng)態(tài)加載字體。2020-11-11c#獲取兩個(gè)特定字符之間的內(nèi)容并輸出的方法
今天小編就為大家分享一篇c#獲取兩個(gè)特定字符之間的內(nèi)容并輸出的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12