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

首頁 > 開發 > 綜合 > 正文

c#的namespace基礎(二){轉載}

2024-07-21 02:25:05
字體:
來源:轉載
供稿:網友
在一個namespace中,我們也可以用一個別名指代現有的namespace或是一些其他類型數據。

別名的使用格式如下:

using 別名 = 一個已經存在的類型;

例如:using soholife = system;


下面我們通過幾個例子來加深一下理解:

namespace n1.n2

{

class a {}

}

namespace n3

{

using a = n1.n2.a;

class b: a {}

}

這里,在n3中,a是n1.n2.a的別名,而n3.b則繼承于n1.n2.a!同樣的我們也可以用下面的方式來取得同樣的效果:

namespace n3

{

using r = n1.n2;

class b: r.a {}

}


說道這里,我想提個問題,先看下面的例子:

namespace n1.n2

{

class a {}

}


namespace n3

{

class a {}

}


namespace n3

{

using a = n1.n2.a;

}


如果我們這樣寫,會有問題嗎?

答案當然是肯定的了,錯!因為一個別名必須是在namespace中唯一的,而上面由于已經有了

class a{},我們在用using a =n1.ne.a;就所以肯定要出錯了!不過如果我們該成:

using b =n1.n2.a;那么結果如何呢?朋友門自己想想吧!我就不多說了!


本來以為可以結束了,突然發現還有一個地方還沒有說清楚,可以說是就沒有說,呵呵,看來只能晚些回家了,我門還是從問題看起吧:

namespace n1.n2

{

class a {}

}

namespace n3

{

using r = n1.n2;

}

namespace n3

{

class b: r.a {}

}

上面的例子中,不知道大家覺得如何,正確?錯誤?

如果我來回答的話,錯!(呵呵,以前做選擇題養成的習慣,凡是這樣問的答案就是錯!不過原因是說不出來的了!)


真的上面這個程序,先開始看我也以為是正確的,后來才知道。。。,唉,看來還是要多看書的!

原來在一個分開的單元中使用別名的時候,別名只是在它所在的單元中(namespace或其它)可以使用,而在其他單元中是不能夠用的,所以上面的那個例子中,在第二個n3中使用r的時候,會提示r未知!當然了,如果我們想使用這樣的方式,我們還是有辦法的,就是把別名r寫到n3的外面:如下

using r = n1.n2;

namespace n3

{

class b: r.a {}

}


好了說了這么多,如果能全部理解的話,我想應該能適當的對namespace有一些概念了!如果能這樣的話,我的目的也達到了!

注冊會員,創建你的web開發資料庫,
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荥经县| 青岛市| 济南市| 惠州市| 深圳市| 广平县| 松江区| 长葛市| 寿阳县| 池州市| 内乡县| 贺兰县| 长阳| 垫江县| 太保市| 鲁甸县| 洞头县| 健康| 菏泽市| 黑水县| 太仆寺旗| 太白县| 循化| 深水埗区| 威宁| 邢台市| 于田县| 龙泉市| 威海市| 平舆县| 上虞市| 玉林市| 涡阳县| 尼勒克县| 鸡东县| 涞水县| 丽水市| 巴林左旗| 蛟河市| 冕宁县| 临沧市|