最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中new和override的區(qū)別個(gè)人總結(jié)

 更新時(shí)間:2015年06月16日 10:45:02   投稿:junjie  
這篇文章主要介紹了C#中new和override的區(qū)別個(gè)人總結(jié),本文以問答的方式講解了new和override的區(qū)別,需要的朋友可以參考下

問題:

A類 有方法 public virtual void test()
B類繼承自A類,有方法 public new void test() 
如下實(shí)例化:

A a = new B(); 
a.test();

會(huì)調(diào)用哪個(gè)類中的TEST方法,最好能詳細(xì)給我解釋一下好嗎?先謝謝了!

回答:

如果你用override,則無論調(diào)用的是A類還是B類中的TEST(),系統(tǒng)都會(huì)找到它實(shí)質(zhì)類的TEST();
如果是用的New,則可以通過類型轉(zhuǎn)換調(diào)用到基類的TEST();

下面是override的情況:

A a = new A(); 
B b = new B();
A a1=new B();
a.Test();//調(diào)用A中Test();
b.Test();//調(diào)用B中Test();
a1.Test();//調(diào)用B中Test();系統(tǒng)會(huì)自動(dòng)識別a1是B的實(shí)例

((A)b).Test();//與上面相同

下面是new的情況:

A a = new A(); 
B b = new B();
A a1=new B();
a.Test();//調(diào)用A中Test();
b.Test();//調(diào)用B中Test();
a1.Test();//調(diào)用A中Test();
((A)b).Test();//與上面相同

相關(guān)文章

  • C#單向鏈表實(shí)現(xiàn)非升序插入方法的實(shí)例詳解

    C#單向鏈表實(shí)現(xiàn)非升序插入方法的實(shí)例詳解

    單向鏈表是一種數(shù)據(jù)結(jié)構(gòu),其中元素以線性方式連接在一起,每個(gè)元素都指向下一個(gè)元素,非升序插入意味著元素不是按升序(從小到大)插入鏈表中,本文給大家介紹了C#單向鏈表實(shí)現(xiàn)非升序插入方法的實(shí)例,需要的朋友可以參考下
    2024-03-03
  • C# 對XML基本操作代碼總結(jié)

    C# 對XML基本操作代碼總結(jié)

    C# 對XML基本操作包括讀取節(jié)點(diǎn)的數(shù)據(jù),添加節(jié)點(diǎn)。讀取節(jié)點(diǎn)屬性,修改節(jié)點(diǎn)屬性等
    2011-10-10
  • Unity?UGUI的EventSystem事件系統(tǒng)組件介紹使用

    Unity?UGUI的EventSystem事件系統(tǒng)組件介紹使用

    這篇文章主要為大家介紹了Unity?UGUI的EventSystem事件系統(tǒng)組件介紹使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • c#讀寫ini配置文件示例

    c#讀寫ini配置文件示例

    雖然c#里都是添加app.config 并且訪問也很方便 ,有時(shí)候還是不習(xí)慣用他。那么我們來做個(gè)仿C++下的那種ini配置文件讀寫吧
    2014-04-04
  • 解析C#設(shè)計(jì)模式編程中備忘錄模式的運(yùn)用

    解析C#設(shè)計(jì)模式編程中備忘錄模式的運(yùn)用

    這篇文章主要介紹了C#設(shè)計(jì)模式編程中備忘錄模式的運(yùn)用,備忘錄模式用來保存與對象有關(guān)的數(shù)據(jù)用以在將來對對象進(jìn)行復(fù)原,需要的朋友可以參考下
    2016-02-02
  • C#中的for和foreach的性能對比

    C#中的for和foreach的性能對比

    這篇文章主要介紹了C#中的for和foreach的性能對比,在C#中,for和foreach是兩種常用的循環(huán)結(jié)構(gòu),用于迭代集合中的元素,盡管它們在功能上相似,但它們在性能、空間效率和垃圾回收(GC)方面有一些區(qū)別,需要的朋友可以參考下
    2023-10-10
  • C#實(shí)現(xiàn)兩個(gè)日期比較大小

    C#實(shí)現(xiàn)兩個(gè)日期比較大小

    這篇文章主要為大家詳細(xì)介紹了C#中實(shí)現(xiàn)兩個(gè)日期比較大小的常見方法,文中的示例代碼簡潔易懂,具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-12-12
  • 用C#寫的ADSL撥號程序的代碼示例

    用C#寫的ADSL撥號程序的代碼示例

    用C#寫的ADSL撥號程序的代碼示例...
    2007-11-11
  • C# 利用VS編寫一個(gè)簡單的網(wǎng)游客戶端

    C# 利用VS編寫一個(gè)簡單的網(wǎng)游客戶端

    本文主要介紹了在visual studio中利用C#編寫一個(gè)簡單的網(wǎng)游客戶端,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • C#中new關(guān)鍵字的三種用法

    C#中new關(guān)鍵字的三種用法

    在C#中,new關(guān)鍵字具有多種不同的用途,主要包括以下三個(gè):作為運(yùn)算符,作為修飾符,作為泛型約束,文章通過代碼示例將這三種用法介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07

最新評論

富源县| 睢宁县| 武宁县| 秦安县| 离岛区| 利川市| 铁岭县| 墨竹工卡县| 水城县| 株洲县| 依安县| 科尔| 瑞丽市| 宜春市| 新丰县| 上高县| 温宿县| 临猗县| 东至县| 竹山县| 陕西省| 华亭县| 曲松县| 香港 | 红安县| 乌兰察布市| 惠州市| 新闻| 杨浦区| 璧山县| 遂溪县| 开阳县| 云霄县| 乌审旗| 海原县| 江永县| 武义县| 西青区| 汉川市| 武强县| 赣州市|