六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

c#里面的namespace基礎(二)

[摘要]在一個NAMESPACE中,我們也可以用一個別名指代現有的NAMESPACE或是一些其他類型數據。 別名的使用格式如下: using 別名 = 一個已經存在的類型; 例如:using soholife = System; 下面我們通過幾個例子來加深一下理解: namespace N1.N2 cl...

在一個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有一些概念了!如果能這樣的話,我的目的也達到了!

 




主站蜘蛛池模板: 青青视频在线播放 | 视频在线观看免费视频 | 色天使久久 | 视频二区中文字幕 | 青青草原在线视频 | 青娱极品盛宴国产一区 | 日韩精品国产自在欧美 | 日本在线高清 | 色综合小说天天综合网 | 日韩在线高清视频 | 亚洲五月六月丁香激情 | 五月婷婷导航 | 青娱乐综合网 | 日韩免费一区二区三区在线 | 亚洲激情在线看 | 中文字幕在线乱人伦 | 亚洲日本在线免费观看 | 天天操天天操天天操天天操 | 亚洲成a人在线观看 | 色综合久久综合网欧美综合网 | 午夜视频在线观看182tv | 欧美一级视频在线高清观看 | 四虎影院在线观看网站 | 午夜a级理论片在线播放 | 日本天堂影院在线播放 | 我要看黄色一级片 | 中文字幕乱偷乱码亚洲 | 香蕉精品在线 | 天天操天天操天天射 | 日韩成人免费aa在线看 | 青青草偷拍视频 | 又粗又硬又大又爽免费观看 | 天堂网最新 | 性荡视频播放器在线视频播放 | 日韩在线视频二区 | 亚洲欧美日韩在线精品一区二区 | 日韩精选在线 | 亚洲精品国产v片在线观看 亚洲精品高清在线观看 | 午夜在线免费观看视频 | 亚洲成a人v在线观看 | 色老成人精品视频在线观看 |