que estoy trabajando en una clase abstracta, donde la clase que implementa necesita implementar una lista de T. El problema es que esto no funciona:Uso de los genéricos en clases abstractas
public class AbstractClass
{
public int Id { get; set; }
public int Name { get; set; }
public abstract List<T> Items { get; set; }
}
public class Container : AbstractClass
{
public List<Widgets> Items { get; set; }
}
Estoy seguro de que hay una respuesta obvia que me falta, y sé que puedo construir un tipo base abstracto para poner en la lista, pero cuando uso mi comando Linq para compilar la lista, el tipo abstracto (ItemBase) no se reproduce muy bien con el método .ToList(). Es lo que estoy tratando de hacer tan único?
Resulta que necesito aprender a investigar mejor. Disculpas a todas las respuestas que fueron las mismas que no obtuvieron la marca de verificación. Elegí la más alta por su integridad y el hecho de que era la mejor. – thaBadDawg
¿Realmente desea que los "Artículos" sean abstractos? (es decir, para anular las propiedades get o set?) Si se extiende desde 'AbstractClass' como la mayoría de la gente sugiere, 'Container.Items' será implícitamente una 'List ', y ni siquiera tendrá que anularla. –
Tanzelax
Quiero dejar la posibilidad de que los métodos getter y setter sean anulados más adelante. En teoría, no es necesario, pero en la práctica, tratar de deshacer ese desastre conduce a un mundo de dolor. – thaBadDawg