public class SuperCar: Car
{
public bool SuperWheels { get {return true; } }
}
public class Car
{
public bool HasSteeringWheel { get {return true;} }
}
Как я могу установить базовый класс для производного суперкара?
Например, я хочу просто установить базовый класс SuperCars следующим образом:
public void SetCar( Car car )
{
SuperCar scar = new SuperCar();
car.Base = car;
}
В принципе, если у меня есть объекты Car, я не хочу вручную перебирать каждое свойство автомобиля, чтобы настроить объект SuperCar, что, как я думаю, является единственным способом, которым вы можете это сделать, но если вы можете сделать это по-другому, было бы ооочень лучше.
(object)this == (object)base
всегда верно. Однако есть способы выполнить клонирование / копирование с помощью отражения (и других средств). Пожалуй, опишите, что действительно хотелось :) - person   schedule 28.01.2011