public class SuperCar: Car
{
public bool SuperWheels { get {return true; } }
}
public class Car
{
public bool HasSteeringWheel { get {return true;} }
}
¿Cómo puedo establecer la clase base para el Supercar derivado?Clase derivada y base, ¿puedo establecer la base explícitamente?
Por ejemplo, quiero simplemente conjunto Supercars clase base como esto:
public void SetCar(Car car)
{
SuperCar scar = new SuperCar();
car.Base = car;
}
Básicamente, si tengo objetos de coches, yo no quiero repetir manualmente a través de todos los bienes del coche con el fin de configurar el proyecto de SuperCar, que creo que es la única forma en que puedes hacerlo, pero si puedes hacerlo de otra forma, sería muchísimo mejor.
** No. ** Razón breve: No hay * objeto base separado *. '(objeto) this == (object) base' es siempre verdadero. Sin embargo, hay formas de realizar la clonación/copia por reflexión (y otros medios). Quizás describa qué es * really * wanted :) –
Si bien la pregunta no pregunta sobre la reflexión (o un constructor de copias) tal como está, agregué las etiquetas para generar una lista más interesante de preguntas relacionadas. Disfrutar. (http://stackoverflow.com/questions/3072518/can-reflection-be-used-to-instantiate-an-objects-base-class-properties parece particularmente interesante, y tal vez duplicado) –
Sospecho que usted está suponiendo que C# es un * lenguaje de herencia prototipo *. No lo es. ¿Tiene una formación en programación en JavaScript por casualidad? –