博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子类继承父类后调用virtual函数问题(base.函数名)
阅读量:4303 次
发布时间:2019-05-27

本文共 701 字,大约阅读时间需要 2 分钟。

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);//基类的消息循环

        }

转载地址:http://cclws.baihongyu.com/

你可能感兴趣的文章
必学高级SQL语句
查看>>
经典SQL语句大全
查看>>
Eclipse快捷键 10个最有用的快捷键
查看>>
log日志记录是什么
查看>>
<rich:modelPanel>标签的使用
查看>>
<h:commandLink>和<h:inputLink>的区别
查看>>
<a4j:keeyAlive>的英文介绍
查看>>
关于list对象的转化问题
查看>>
VOPO对象介绍
查看>>
suse创建的虚拟机,修改ip地址
查看>>
linux的挂载的问题,重启后就挂载就没有了
查看>>
docker原始镜像启动容器并创建Apache服务器实现反向代理
查看>>
docker容器秒死的解决办法
查看>>
管理网&业务网的一些笔记
查看>>
openstack报错解决一
查看>>
openstack报错解决二
查看>>
linux source命令
查看>>
openstack报错解决三
查看>>
乙未年年终总结
查看>>
子网掩码
查看>>