日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

子类继承父类后调用virtual函数问题(base.函数名)

發布時間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 子类继承父类后调用virtual函数问题(base.函数名) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

void Main()

{?

SonB s = new SonB();
? ? ? ? ? ? s.Show();//先調用子類的函數,再調用基類的函數(在子類方法中base.Show()),一共messageBox.show(...)了兩次

}

//**************

public class SonB : BaseA
? ? {
? ? ? ? public string b = "bb";
? ? ? ? public override void Show()
? ? ? ? {
? ? ? ? ? ? MessageBox.Show(b);
? ? ? ? ? ? base.Show();
? ? ? ? }

? ? }


? ?public class BaseA
? ?{
? ? ? ?public string a = "aa";
? ? ? ?public virtual void Show()
? ? ? ?{
? ? ? ? ? ?MessageBox.Show(a);
? ? ? ?}


? ?}

//******************

?protected override void WndProc(ref Message m)//子類的消息循環
? ? ? ? {
? ? ? ? ? ? if (m.Msg == WM_SYSCOMMAND)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (m.WParam.ToInt32() == SC_CLOSE)//不影響關閉操作,因為后面還調用了基類的消息循環( ?base.WndProc(ref m);//基類的消息循環)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ............................
? ? ? ? ? ? ? ? ? ? //return;//返回的話就不調用基類的消息循環了,這樣就不能執行基類的基本消息對應的行為了
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? //根據繼承關系,子類重寫的函數調用完后,可以手動再調用基類的被重寫的函數;
? ? ? ? ? ? base.WndProc(ref m);//基類的消息循環

? ? ? ? }

總結

以上是生活随笔為你收集整理的子类继承父类后调用virtual函数问题(base.函数名)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。