社区
C#
帖子详情
关于基类中用NEW声明了的虚函数的继承的问题,解答者高分酬谢。
maskzha
2005-07-05 05:58:40
在c#中基类函数中的一个函数为
如基类 BaseClass 中有一函数声明如下:
public virtual new event XXX(string aa,int bb) 如何在子类中继承他?
MyClass 从 BaseClass 继承而来,那么在 MyClass 中如何继承他?
...全文
143
10
打赏
收藏
关于基类中用NEW声明了的虚函数的继承的问题,解答者高分酬谢。
在c#中基类函数中的一个函数为 如基类 BaseClass 中有一函数声明如下: public virtual new event XXX(string aa,int bb) 如何在子类中继承他? MyClass 从 BaseClass 继承而来,那么在 MyClass 中如何继承他?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gdami
2005-07-06
打赏
举报
回复
我觉得你这里的new用法都有问题。
"C# 技术内幕"这本书中有说得比较详细的new用法。
maskzha
2005-07-06
打赏
举报
回复
XXX有virtual关键字.你能帮我写出来吗?
iGray
2005-07-06
打赏
举报
回复
晕,事件是个数据成员。继承就有了啊,
你所说要重写事件响应的方法吧,
public override void XXX(string aa,int bb) 明显错误?
首先确定,XXX有没有virtual关键字
你还可以,用自定义的函数重新预定那个事件。
iGray
2005-07-06
打赏
举报
回复
new 主要用来shadow(隐藏)基类的方法。
maskzha
2005-07-06
打赏
举报
回复
简单的说就是在子类中继承public virtual new event XXX(string aa,int bb) 是怎样写的?
public override void XXX(string aa,int bb) 明显错误。请教继承的事件如何写?
iGray
2005-07-06
打赏
举报
回复
可以继承,可以override
当用new后,表示,该方法不要vtable(虚表)中出现,也就是对于该类的new方法,无法多态,只要转形成BaseClass后,调用的就是BaseClass的new方法。
maskzha
2005-07-06
打赏
举报
回复
具体怎么写呢?如何重写?
请写出具体写法。
gdami
2005-07-05
打赏
举报
回复
基类中为什么用new啊。 又不隐藏什么东西。 奇怪。
多余的吧。
JasonHeung
2005-07-05
打赏
举报
回复
fancyf(凡瑞) ( ) 信誉:116 2005-07-05 19:17:00 得分: 0
没问题,可以直接继承,就像其它的成员一样,子类中可以用base.XXX来调用父类的XXX,也可以在子类中用override重写这个XXX
楼上的信誉值很高!竖个大拇指赞一下!!!
fanruinet
2005-07-05
打赏
举报
回复
没问题,可以直接继承,就像其它的成员一样,子类中可以用base.XXX来调用父类的XXX,也可以在子类中用override重写这个XXX
C#
基类
整理
我收集的C#
基类
,比较全.我收集的C#
基类
,比较全. 包含有: ASP.NET类库 C#读取AD域里用户名或组 Common类库 DotNet基础类大全 SqlHelper
基类
字符串加密
C++虚
继承
虚
基类
虚函数
纯
虚函数
总结
对于这些虚的,之前有很多歧义和不解,现在进行一下学习总结吧! 1.多重
继承
可能会导致二义性,而虚
继承
可以解决这个
问题
。虚
继承
是一种机制,类通过虚
继承
指出它希望共享其虚
基类
的状态,在虚
继承
下给定虚
基类
无论该类在派生层次中作为虚
基类
出现几次,只
继承
一个共享的
基类
的对象。共享的虚
基类
子对象就是虚
基类
。 例如: class istream:public virtual ios{}; class
C++零基础入门(C++11/C++14)
)、友元、运算符重载、
继承
(单
继承
、多
继承
、虚
基类
等)、 多态(
虚函数
、纯
虚函数
等)。 3) 模板篇: 自定义模板(template,包括函数模板和类模板)、模板的全特化和偏特化、使用C++标准库 提供的模板(比如智能指针、...
C++中虚
继承
产生的虚
基类
指针和虚
基类
表,
虚函数
产生的
虚函数
指针和
虚函数
表
本博客主要通过查看类的内容的变化,深入探讨有关虚指针和虚表的
问题
。 一、虚
继承
产生的虚
基类
表指针和虚
基类
表 如下代码:写一个棱形
继承
,父类Base,子类Son1和Son2虚
继承
Base,又来一个类Grandson
继承
Son1和Son2。 代码: class Base { public: int a; protected: int b; private: int c; }; class Son1 :virtual public Base { public: int a; protected: i
c++中的虚特性(虚
基类
、
虚函数
、纯
虚函数
)
1. 虚
基类
1.1 虚
基类
作用 为了解决多
继承
时的命名冲突和冗余数据
问题
,使得派生类中只保留一份间接
基类
的成员。 其本质是是让某个类做出
声明
,承诺愿意共享它的
基类
。其中,这个被共享的
基类
就称为虚
基类
(Virtual Base Class) 换个角度讲,虚派生只影响从指定了虚
基类
的派生类中进一步派生出来的类,它不会影响派生类本身。 建立对象时所指定的类称为最远派生类。 虚
基类
的成员是由最远派生类的构造函数通过调用虚
基类
的构造函数进行初始化的。 在整个
继承
结构中,直接或间接
继承
虚
基类
的所有派生
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章