[英]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.