亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C# 參考之命名空間關鍵字:namespace、using

2019-11-18 16:44:09
字體:
來源:轉載
供稿:網友

namespace
namespace 關鍵字用于聲明一個范圍。此命名空間范圍允許您組織代碼并為您提供了創建全局唯一類型的方法:

命名空間名可以是任何合法的標識符。命名空間名可以包含句號。
即使未顯式聲明命名空間,也會創建默認命名空間。該未命名的命名空間(有時稱為全局命名空間)存在于每一個文件中。全局命名空間中的任何標識符都可用于命名的命名空間中。
命名空間隱式具有公共訪問權,并且這是不可修改的。
在兩個或更多的聲明中定義一個命名空間是可以的。如在同一個文件中分別將兩個類定義為 MyCompany 命名空間的一部分:
// keyWords_namespace.cs
namespace Hunts.Test
{
    class MyClass1
    {
        //
    }
}

namespace Hunts.Test
{
    class MyClass2
    {
        //
    }
}

示例:(略)

 

using
using 關鍵字有兩個主要用途:

作為指令,用于為命名空間創建別名或導入其他命名空間中定義的類型。
using namespace;
using alias = type|namespace;
// Type:您想通過 alias 表示的類型。這種做法可以用于處理在同時引用包含了相同名稱的類的命名空間,并需要使用而引發的沖突。(見示例1)
// namespace:您想通過 alias 表示的命名空間。或者是一個命名空間,它包含您想在無需指定完全限定名的情況下使用的類型。
作為語句,用于定義一個范圍,在此范圍的末尾將釋放對象。
Font myFont = new Font("Arial", 10.0f);
using (myFont)
{
   // use myFont
}
示例:

下面的示例顯示了如何為類定義 using 指令和 using 別名:
// using 關鍵字
// keywords_using.cs
using System;
namespace N1
{
    class A
    {
        public void Test()
        {
            //
        }
    }
}

namespace N2
{
    class A
    {
        public void Test()
        {
            //
        }
    }
}

namespace Hunts.Keywords
{
    // 一般做法
    //using N1;
    //using N2;

    using type1 = N1.A;
    using type2 = N2.A;

    class App
    {
        static void Main()
        {
            // 一般做法
            // N1.A c1 = new N1.A();
            // N2.A c2 = new N2.A();

            type1 t1 = new type1();
            type2 t2 = new type2();

            //
        }
    }
}
注意:

C# 通過 .NET Framework 公共語言運行庫 (CLR) 來自動釋放用來存儲不再需要的對象的內存。內存的釋放具有不確定性;一旦 CLR 決定執行垃圾回收,就會釋放內存。但是,通常最好盡快釋放諸如文件句柄和網絡連接這樣的有限資源。
using 語句允許程序員指定使用資源的對象應當何時釋放資源。為 using 語句提供的對象必須實現 IDisposable 接口。此接口提供了 Dispose 方法,該方法將釋放此對象的資源。
可以在到達 using 語句的末尾時,或者在該語句結束之前引發了異常并且控制權離開語句塊時,退出 using 語句。
 

外部別名
有時可能有必要引用具有相同完全限定類型名的程序集的兩個版本,例如當需要在同一應用程序中使用程序集的兩個或更多的版本時。通過使用外部程序集別名,來自每個程序集的命名空間可以在由別名命名的根級別命名空間內包裝,從而可在同一文件中使用。

若要引用兩個具有相同完全限定類型名的程序集,必須在命令行上指定別名,如下所示:
/r:N1=a1.dll
/r:N2=a2.dll
這將創建外部別名 N1 和 N2。若要從程序中使用這些別名,則使用 extern 關鍵字引用它們。例如:
extern alias N1;
extern alias N2;
每一個外部別名聲明都引入一個額外的根級別命名空間,它與全局命名空間平行,而不是在全局命名空間內。因此,來自每個程序集的類型就可以通過各自的、根源于適當的名空間別名的完全限定名來引用,而不會產生多義性。
示例:

比如有程序集a1.dll:

// Assembly a1.dll:
namespace N
{
    public class A {}
    public class B {}
}

再引用程序集a2.dll:

Assembly a2.dll:
namespace N
{
    public class B {}
    public class C {}
}

那么以下的程序就會出錯:

class Test
{
    N.A a;    // Ok
    N.B b;    // Error
    N.C c;    // Ok
}

然后使用導入外部別名的方法就可以解決這個問題:

// 先在命令行執行csc /r:X=a1.dll /r:Y=a2.dll test.cs

// 導入外部別名
extern alias X;
extern alias Y;

class Test
{
    // 使用::從別名中使用真實的命名空間
    X::N.A a;
    X::N.B b1;
    Y::N.B b2;
    Y::N.C c;
}
http://www.49028c.com/hunts/archive/2007/01/12/619008.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人福利视频网| 欧美日韩国产精品一区| 亚洲国产精品电影在线观看| 国产午夜精品全部视频在线播放| 亚洲成人精品av| 国产精品成人aaaaa网站| 91黑丝高跟在线| 久久久久久91香蕉国产| 色小说视频一区| 国产成人一区二| 日韩欧美在线播放| 国产日韩中文字幕| 九九视频直播综合网| 国产日韩欧美夫妻视频在线观看| 久久久久久美女| 日韩乱码在线视频| 日韩在线中文视频| 久久av红桃一区二区小说| 欧美孕妇与黑人孕交| 91超碰caoporn97人人| 欧美日韩视频在线| 久久91亚洲人成电影网站| 亚洲一区二区国产| 国产精品成人av在线| 亚洲尤物视频网| 日韩av在线天堂网| 亚洲精品午夜精品| 亚洲美女自拍视频| 国产原创欧美精品| 超薄丝袜一区二区| 亚洲精品久久久久中文字幕欢迎你| 亚洲视频专区在线| 精品国产自在精品国产浪潮| 亚洲精品中文字幕av| 国产精品亚洲欧美导航| 亚洲国产精品高清久久久| 蜜臀久久99精品久久久无需会员| 欧美日产国产成人免费图片| 成年无码av片在线| 精品少妇v888av| 欧美性猛交xxxxx水多| 国产精品国内视频| 欧美一区三区三区高中清蜜桃| 一区二区欧美亚洲| 欧美乱大交xxxxx| 欧美精品一区二区三区国产精品| 国产精品亚洲欧美导航| 国产美女久久精品香蕉69| 欧美午夜影院在线视频| 精品视频在线播放色网色视频| 亚洲国产91色在线| 欧美午夜精品久久久久久久| 精品国产鲁一鲁一区二区张丽| 国产精品一区二区三区毛片淫片| 亚洲女成人图区| 久青草国产97香蕉在线视频| 国产精品视频网址| 国产综合在线视频| 亚洲精品一二区| 国产精品美腿一区在线看| 亚洲精品福利在线| 欧美视频在线观看免费网址| 国产一区二区美女视频| 成人av在线亚洲| 国产精品电影观看| 国产精品电影网| 精品av在线播放| 欧美激情综合色综合啪啪五月| 久久精品最新地址| 亚洲经典中文字幕| 国产精品激情av电影在线观看| 久久综合伊人77777尤物| 久久视频免费在线播放| 国产高清视频一区三区| 国产精品视频专区| 国产成人欧美在线观看| 尤物九九久久国产精品的分类| 久久久久99精品久久久久| 不卡在线观看电视剧完整版| 色婷婷综合成人av| 国产精品久久91| 91久久国产综合久久91精品网站| 日韩精品视频免费专区在线播放| 在线成人中文字幕| 久久伊人精品视频| 国产精品欧美在线| 亚洲天堂第一页| 久久影院免费观看| 成人精品一区二区三区电影免费| 欧美激情综合色综合啪啪五月| 午夜精品三级视频福利| 亚洲精品福利免费在线观看| 久久网福利资源网站| 国产欧美一区二区白浆黑人| 欧美黑人国产人伦爽爽爽| 久久福利网址导航| 久久久久国产精品免费网站| 亚洲最新av网址| 精品毛片三在线观看| 欧美在线视频在线播放完整版免费观看| 久久久久久999| 97在线免费观看视频| 中文字幕精品—区二区| 日韩性生活视频| 伊人伊成久久人综合网站| 日韩成人中文电影| 国产精品一区二区三区毛片淫片| 最近2019年中文视频免费在线观看| 国产小视频91| 国产精品1区2区在线观看| 色偷偷噜噜噜亚洲男人的天堂| 欧美韩日一区二区| 欧美成人性生活| 久久久91精品| 久久久久久久国产精品| 欧美自拍大量在线观看| 俺去啦;欧美日韩| 久久久久久97| 91欧美激情另类亚洲| 亚洲欧美日韩国产中文专区| 日韩专区中文字幕| 久久久久久久久久久免费| 欧美精品18videos性欧美| 亚洲在线www| 国产综合久久久久久| 色偷偷888欧美精品久久久| 亚洲精品wwwww| 日韩美女在线观看| 91免费精品国偷自产在线| 国产一区深夜福利| 26uuu另类亚洲欧美日本老年| 97视频在线观看成人| 亚洲少妇中文在线| 亚洲精品视频在线播放| 国外色69视频在线观看| 国产不卡av在线免费观看| 欧美精品久久久久| 欧美性jizz18性欧美| 亚洲国产精品久久久久久| 亚洲精品中文字幕av| 在线日韩日本国产亚洲| 在线成人免费网站| 国产精品久久久久不卡| 97视频免费看| 性视频1819p久久| 久久6精品影院| 日本久久久久亚洲中字幕| 欧美一级bbbbb性bbbb喷潮片| 亚洲女人天堂成人av在线| 2024亚洲男人天堂| 在线电影av不卡网址| 日韩中文字在线| 国产精品亚洲аv天堂网| 国产精品成av人在线视午夜片| 一区二区福利视频| 欧美日韩裸体免费视频| 97久久超碰福利国产精品…| 欧美高清激情视频| 国产69精品久久久久9| 亚洲欧美综合精品久久成人| 国产精品免费视频久久久| y97精品国产97久久久久久| 国产精品成人观看视频国产奇米| 欧美亚洲国产视频小说|