ho una classe come questaUsa <T> nella proprietà della classe dichiarare in C#
public class Tbl
{
public string Name {get; set}
public anyClass Datasource {get; set;} //I don't know what to use there
}
//Usage:
List<anyClass> anyList = GetList(); // Assuming I had a list
Tbl Table = new Tbl();
Table.Name = "Table1";
Table.Datasource = anyList;
Ecco, il mio propblem sta facendo l'origine dati può accettare qualsiasi Classe di ingresso. Come posso dichiarare il Datasource per la classe Tbl in modo corretto?
Grazie molto
ho usato in questo modo, ma problema è quando dichiaro un'altra classe public class Db { elenco pubblico> Tabella {get; set;} } In questo caso non può essere supportato da T. Ma non voglio usare in questo modo classe pubblica Db { elenco pubblico > Tabella {get; set;} } –
akari
@ user402050; supponendo che le tabelle siano di diverso tipo (che sembra ragionevole), come ti aspetti di avere una lista di esse digitate allo stesso modo? Non può essere fatto * abbastanza * così. Quindi usa 'IList', o ci * sono * alcune alternative che implicano un' Tbl' astratto e un concreto 'Tbl' (ma ancora una volta, sarà non generico quando si accede attraverso 'Tabelle') –