Sto costruendo un piccolo helper per trasformare oggetti EF4 in POCO. (So che c'è automapper, ma sto avendo aC# dilemma in questo momento)C# Generics new() vincoli con tipo: (new (T))
Come posso fare questo lavoro (il dove P: nuova (E) non è legale desidero fare in modo P (POCO) classe come un costruttore che prende la classe E (da qui la gestione della trasformazione)
come posso fare questo lavoro?
come posso fare una generica funzione in C# che può prendere una nuova (tipo) vincolo?
public static List<P> ListConvert<E, P>(List<E> efList) where P: new(E)
{
List<P> pList = new List<P>();
foreach (E item in efList)
{
P myItem = new P(item);
pList.Add(myItem);
}
return pList;
"interfacce statiche" - dovresti provare i generici in F # –