国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

說(shuō)說(shuō)C#中的命名空間

2019-11-17 03:14:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

說(shuō)說(shuō)C#中的命名空間

命名空間的聲明:

  用namespace關(guān)鍵字用于聲明一個(gè)命名空間。在命名空間的聲明中不能包含任何訪問(wèn)修飾符。聲明命名空間可以幫助控制類名稱和方法名稱的范圍,防止命名沖突。

  命名空間是可以嵌套的。

  例如:

  namespace A  {     namespace B     {

    }

  }

 或者

  namespace A.B  {    

  }

  兩者是等效的。

命名空間的引用:

  使用using命令導(dǎo)入命名空間、或者通過(guò)完全的限定名。多數(shù)情況使用using是可以的。但是當(dāng)兩個(gè)命名空間存在相同類名時(shí),怎么會(huì)導(dǎo)致編譯時(shí)錯(cuò)誤,

此時(shí)就需要使用完全限定名,還有一種辦法就是使用using 為命名空間起別名。

  例如:  

  聲明兩個(gè)命名空間,都有相同的類Test。

  namespace A  {     public class Test     {

    }

  }  namespace B  {     public class Test     {     }  }

  只是用一個(gè)命名空間的類,可以使用using指令,或者使用完全的限定名。

  例如:

  using A;

  namespace C  {     class PRogram     {       static void Main(string[] args)       {           Test a=new Test(); // 等價(jià)于完全限定名A.Test A = new A.Test();       }     }  }

  如果同時(shí)使用A,B兩個(gè)命名空間的Test類,就會(huì)報(bào)錯(cuò) “Test”是“A.Test”和“B.Test”之間的不明確的引用

  using A;

  using B;

  namespace C  {    class Program    {      static void Main(string[] args)      {          Test a=new Test();

      }    }  }

  此時(shí)需要使用完全限定名來(lái)使用類Test。

  using A;

  using B;

  namespace C  {    class Program    {      static void Main(string[] args)      {          A.Test a=new A.Test();

      }    }  }

  這樣就不會(huì)報(bào)錯(cuò)了。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平阳县| 佳木斯市| 三台县| 巩义市| 宾川县| 贵德县| 江达县| 姚安县| 曲水县| 磐石市| 扎鲁特旗| 平山县| 镇平县| 舟曲县| 双辽市| 繁昌县| 进贤县| 乌拉特中旗| 中西区| 清原| 高雄县| 石嘴山市| 曲松县| 芜湖市| 台北县| 麻城市| 化德县| 新丰县| 朝阳县| 山东省| 贡觉县| 滦南县| 光山县| 新晃| 乳源| 临猗县| 渭南市| 布尔津县| 丹阳市| 喀什市| 永安市|