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

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

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

 




主站蜘蛛池模板: 日本mv精品中文字幕 | 日韩一级二级三级 | 青青青免费高清视频在线 | 欧美又粗又大又硬又长又爽视频 | 三级在线免费观看 | 日本大片免费观看视频 | 午夜性色福利视频 | 四虎澳门永久8848在线影院 | 天美蜜桃精东乌鸦果冻麻豆 | 在线91精品国产免费 | 天天爱天天操 | 伊人色综合7777 | 青春草视频在线观看 | 色综合久久天天综合 | 亚洲精品图区 | 亚洲国产成人精品久久 | 亚洲成人h | 色爱综合网欧美 | 欧美亚洲第一页 | 涩涩久久| 日韩理论视频 | 日本午色www高清视频 | 午夜小影院 | 手机在线观看伦理片 | 色综合99| 色狠狠色综合久久8狠狠色 色狠狠色综合吹潮 | 亚州人成网在线播放 | 天堂理论片| 日日艹夜夜艹 | 欧美一级成人一区二区三区 | 欧美在线观看网站 | 污污的视频在线免费观看 | 亚洲一区二区观看 | 欧美亚洲桃花综合 | 亚洲欧美视屏 | 日韩免费高清一级毛片在线 | 五月天国产 | 婷婷丁香综合 | 日韩免费无砖专区2020狼 | 亚洲免费在线视频观看 | 日产国语一区二区三区在线看 |