Tag: derived types

如何在C#中使用派生返回类型覆盖方法?

我想用派生类类型覆盖虚方法。 目前最好的方法是什么? 到目前为止,我发现了两种方法: 为每个派生类型使用abstract基class ; 桥接与protected方法。 使用带有public访问器的protected实现。 基本情况(没有实现解决方案, Clone总是返回基类型A1 ): public class A1 { public int X1 { get; set; } public A1(int x1) { this.X1 = x1; } public virtual A1 Clone() { return new A1(X1); } } public class A2 : A1 { public int X2 { get; set; } public A2(int x1, […]