Ho diversi oggetti su modelli che tutta implementare la stessa interfaccia:C# determinare tipo generico
OSSIA
MyObject<datatype1> obj1;
MyObject<datatype2> obj2;
MyObject<datatype3> obj3;
voglio memorizzare questi oggetti in un elenco ... Penso che dovrei farlo in questo modo:
private List<MyObject<object>> _myList;
Allora voglio creare una funzione che prende 1 parametro, essendo un tipo di dati , per vedere se un oggetto che utilizza quel tipo di dati esiste nel mio elenco .... in qualche modo senza tracce su come procedere. In pseudo codice sarebbe:
public bool Exist(DataType T)
{
return (does _myList contain a MyObject<T>?);
}
qualche chiarimento ....
mio interfaccia è IMyObject<T>
, i miei oggetti sono MyObject<T>
. Ho una nuova classe MyObjectManager
che ho bisogno di avere un elenco di MyObject<T>
memorizzato all'interno. Ho bisogno di una funzione per verificare se esiste un MyObject<T>
nell'elenco. Il tipo T
sono tipi di dati che sono stati generati automaticamente utilizzando T4 .... classi POCO dal mio modello di dati Entity.
Cosa se contiene un 'MyObject 'e' U' eredita 'T'? – SLaks
Bene la mia U viene generata automaticamente usando le classi T4 e EF POCO. –
Le classi si ereditano l'una con l'altra? – SLaks