是否可以克隆父对象并将i强制转换为子对象?

时间:2020-11-10 15:41:41

标签: c# .net polymorphism

我似乎有一个简单的问题,无法解决。

我有这个家长班

public class Parent
{
    // Some properties, string, int whatever.. 
    
    public parent Clone()
    {
        return new Parent()
        {
            // setting properties to new
        };
    }
}

和继承此子类的子类

public class Child :  Parent
{
    
    public new Child Clone()
    {
        return (Child)base.Clone(); 
    }
}

为什么这个转换出错了?孩子不包含任何多余的东西, 但是这样做是为了防止将来有孩子要来。

但现在应该是可铸造的或什么?

0 个答案:

没有答案