1.using指令。using + 命名空間名字,這樣可以在程序中直接用命令空間中的類(lèi)型,而不必指定類(lèi)型的詳細(xì)命名空間,類(lèi)似于Java的import,這個(gè)功能也是最常用的,幾乎每個(gè)cs的程序都會(huì)用到。
例如:using System; 一般都會(huì)出現(xiàn)在*.cs中。
2.using別名。using + 別名 = 包括詳細(xì)命名空間信息的具體的類(lèi)型。
這種做法有個(gè)好處就是當(dāng)同一個(gè)cs引用了兩個(gè)不同的命名空間,但兩個(gè)命名空間都包括了一個(gè)相同名字的類(lèi)型的時(shí)候。當(dāng)需要用到這個(gè)類(lèi)型的時(shí)候,就每個(gè)地方都要用詳細(xì)命名空間的辦法來(lái)區(qū)分這些相同名字的類(lèi)型。而用別名的方法會(huì)更簡(jiǎn)潔,用到哪個(gè)類(lèi)就給哪個(gè)類(lèi)做別名聲明就可以了。注意:并不是說(shuō)兩個(gè)名字重復(fù),給其中一個(gè)用了別名,另外一個(gè)就不需要用別名了,如果兩個(gè)都要使用,則兩個(gè)都需要用using來(lái)定義別名的。
例如:
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è)代碼段中使用了類(lèi)的實(shí)例,而希望無(wú)論因?yàn)槭裁丛?,只要離開(kāi)了這個(gè)代碼段就自動(dòng)調(diào)用這個(gè)類(lèi)實(shí)例的Dispose。
要達(dá)到這樣的目的,用try...catch來(lái)捕捉異常也是可以的,但用using也很方便。
例如:
} // call the Dispose on cls1 and cls2
標(biāo)簽:南昌 海南 淄博 南京 嘉興 臺(tái)州 南京 揚(yáng)州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《幾種using 的用法小結(jié)》,本文關(guān)鍵詞 幾種,using,的,用法,小結(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。