内容简介:我有一个由某个工具生成的类,因此我无法更改它.生成的类非常简单(没有接口,没有虚方法):在C#项目中,我们希望提供一种方法,以便我们可以插入MyFoo的不同实现.所以我想让MyFoo从GeneratedFoo派生然后我有一个CreateFoo方法,它将返回GeneratedFoo或MyFoo类的实例.但是它总是调用GeneratedFoo中的方法.
我有一个由某个 工具 生成的类,因此我无法更改它.生成的类非常简单(没有接口,没有虚方法):
class GeneratedFoo { public void Write(string p) { /* do something */ } }
在C#项目中,我们希望提供一种方法,以便我们可以插入MyFoo的不同实现.所以我想让MyFoo从GeneratedFoo派生
class MyFoo : GeneratedFoo { public new void Write(string p) { /* do different things */ } }
然后我有一个CreateFoo方法,它将返回GeneratedFoo或MyFoo类的实例.但是它总是调用GeneratedFoo中的方法.
GeneratedFoo foo = CreateFoo(); // if this returns MyFoo, foo.Write("1"); // it stills calls GeneratedFoo.Write
这是因为它不是虚方法而被删除.但我想知道是否有一种方法(可能是黑客)让它调用派生方法.
谢谢,
伊恩
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Java抽象类:为派生类返回“this”指针
- MidnightBSD 1.0 发布,FreeBSD 派生的操作系统
- MidnightBSD 1.0 发布,FreeBSD 派生的操作系统
- C++ 基类指针和派生类指针之间的转换
- c – 通过指向其基类的指针删除派生对象
- Quirky 8.6 发布,从 Puppy 派生的 Linux 发行版
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
蚁群算法及其应用
李士勇 / 哈工大出版社 / 2004-9 / 25.00元
蚁群算法是意大利学者Dorigo等人于1991年创立的,是继神经网络、遗传算法、免疫算法之后的又一种新兴的启发式搜索算法。蚂蚁群体是一种社会性昆虫,它们有组织、有分工,还有通讯系统,它们相互协作,能完成从蚁穴到食物源寻找最短路径的复杂任务。模拟蚂蚁群体智能的人工蚁群算法具有分布计算、信息正反馈和启发式搜索的特点,不仅在求解组合优化问题中获得广泛应用,而且也用于连续时间系统的优化。 《蚁群算......一起来看看 《蚁群算法及其应用》 这本书的介绍吧!