¿Es posible crear una clase base como la siguiente:¿Es posible hacer que la lista de parámetros de un método abstracto tenga una longitud y tipos anulables?
public abstract class baseClass
{
public abstract void SetParameters(/*want this to be adjustable*/);
}
para que las clases que anulan puede definir los parámetros necesarios? En otras palabras, quiero forzar el método a ser anulado, pero dejar en manos de la clase predominante lo que se requiere aquí - por lo que uno podría ser
public class derivedClass1 : baseClass
{
public override void SetParameters(Point a, int b);
}
mientras que otro podría ser
public class derivedClass2 : baseClass
{
public override void SetParameters(List<Line> a, Point b, Point c, bool e);
}
?
Gracias por cualquier ayuda que puede dar
¿Quisiste decir 'public class derivedClass: baseClass' en los dos últimos ejemplos? –
Lo siento, sí. Voy a cambiar ese – simonalexander2005