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

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

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

 




主站蜘蛛池模板: 青草免费免费观看视频在线 | 日韩 在线视频精品 | 午夜一级福利 | 伊人影视在线观看日韩区 | 日日操日日爽 | 午夜性视频 | 亚欧成人一区二区 | 在线免费观看h视频 | 亚韩在线 | 欧美自拍亚洲 | 亚洲精品网站在线 | 亚洲国产成人精品一区91 | 日韩精品亚洲人成在线播放 | 五月婷婷综合激情 | 偷自视频视频区免费 | 日韩在线视频观看 | 西瓜影院日韩大片在线观看 | 亚洲日本欧美日韩高观看 | 午夜影院免费体验 | 色老头久久网 | 天天摸天天碰天天碰 | 午夜国产福利在线观看 | 伊人婷婷色 | 日韩一区二区三区免费 | 色黄视频在线观看 | 中日韩美中文字幕 | 日本免费看视频 | 欧美性野久久久久久久久 | 天堂网www天堂在线资源链接 | 日韩一级视频 | 亚洲免费观看 | 亚洲人成网站色7799在线播放 | 中文字幕第233页 | 日韩久久中文字幕 | 欧美综合中文字幕久久 | 青青视频在线播放 | 亚洲制服在线观看 | 亚洲操片 | 日韩专区亚洲精品欧美专区 | 青青久草| 欧美做真爱免费无遮挡 |