相关疑难解决方法(0)

永久铸造到超类

如果:

class Car : Automobile
{}
Run Code Online (Sandbox Code Playgroud)

我可以:

Car toyota = new Car();
Automobile tauto = (Automobile)toyota;
Run Code Online (Sandbox Code Playgroud)

但如果我这样做tauto.GetType().Name仍然是汽车.

是否可以执行强制转换,以便将类型永久更改为Automobile(无需克隆对象)?

我试图克服的问题是c#中没有多重继承,我需要在一个方法中合并来自2个服务的对象(具有相同的签名),并返回一种类型.

c# oop inheritance clone

5
推荐指数
1
解决办法
2350
查看次数

标签 统计

c# ×1

clone ×1

inheritance ×1

oop ×1