tengo clase base para mis entidadesCrear una lista de medicamentos genéricos
public class Entity<T> where T : Entity<T>, new()
{
public XElement ToXElement()
{
}
public static T FromXElement(XElement x)
{
}
}
tengo que usar esta extraña construcción Entity<T> where T : Entity<T>
, porque quiero FromXElement método estático a ser de tipo fuerte Además, tengo algunas entidades, como que
public class Category : Entity<Category>
{
}
public class Collection : Entity<Collection>
{
}
¿Cómo puedo crear una lista genérica de mis entidades, utilizando la clase base?
var list = new List<Entity<?>>();
list.Add(new Category());
list.Add(new Collection());
¿Qué estás tratando de lograr? ¿Por qué necesitas esos tipos dispares en una colección? –
Y la categoría y la colección de clases ¿son tipos genéricos de ... ellos mismos? –
@DanielPersson se llama el [patrón de plantilla curiosamente se repite] (http://blogs.msdn.com/b/ericlippert/archive/2011/02/03/curiouser-and-curiouser.aspx) –