Ich habe Basisklasse für meine EntitätenListe von Generika
public class Entity<T> where T : Entity<T>, new()
{
public XElement ToXElement()
{
}
public static T FromXElement(XElement x)
{
}
}
Ich habe zu verwenden, diese seltsame Konstruktion Entity<T> where T : Entity<T>
, weil ich statische Methode FromXElement will stark typisierte werden Auch ich habe einige Einheiten, wie dass
public class Category : Entity<Category>
{
}
public class Collection : Entity<Collection>
{
}
Wie kann ich eine generische Liste meiner Entitäten erstellen, Basisklasse verwenden?
var list = new List<Entity<?>>();
list.Add(new Category());
list.Add(new Collection());
Was möchten Sie erreichen? Warum brauchen Sie diese unterschiedlichen Typen in einer Sammlung? –
Und Klassen Kategorie und Sammlung sind generische Arten von ... sich selbst? –
@DanielPersson es heißt die [merkwürdig wiederholende Vorlage Muster] (http://blogs.msdn.com/b/ericlippert/archive/2011/02/03/curiousser-and-curious.aspx) –