从评论更新:
我需要通过自己的参数扩展 linq-to-sql 类,并且不想触及任何生成的类。欢迎任何更好的建议。但是,如果 linq-to-sql 类正在更改,我也不想再次进行所有属性分配。因此,如果 vstudio 为类生成新属性,我将自己的扩展属性分开,并且新属性从类本身继承
原始问题:
我不确定这是否可能。我有一辆 class car 和 class mycar 从 class car 扩展而来。mycar 类也有一个字符串列表。只有区别。
我现在如何在不手动分配所有属性的情况下将任何汽车对象转换为 mycar 对象。像:
Car car = new Car();
MyCar mcar = (MyCar) car;
或者
MyCar mcar = new MyCar(car);
或者但是我可以用自己的变量扩展汽车,而不必总是这样做
Car car = new Car();
MyCar mcar = new MyCar();
mcar.name = car.name;
mcar.xyz = car.xyz;
...
谢谢。