繁体   English   中英

C# 执行在基础 class 列表上工作的派生方法

[英]C# Execute derived methods working on base class list

我在获取派生 class 的正确副本但在基础 class 列表上工作时遇到问题。

所以我有简单的基础 class CBase ,变量很少, CDerived: CBase

派生的 class 有一些其他变量,它覆盖基本 class 方法Copy()以返回具有相同变量值的自身新实例。 (我有更多从 CBase 继承的类)

我正在处理List<CBase> CList执行方法的列表,例如GetCopyOfFirst() Doing return CList[0].Copy(); 然后看起来列表元素只使用基本方法。

(它创建了新实例,但派生的 class 变量具有初始值,例如没有覆盖 Copy(),只有 base.Copy()")

当我做CDerived other =... // Some reference CDerived d = other.Copy(); 然后它工作。

如何通过处理基本 class 类型来执行派生类的东西? 我可以做吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM