我有這樣使用<T>類的屬性聲明在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;
這裏的一類,我propblem正在使數據源可以接受任何輸入級。我如何才能正確地爲Tbl類聲明數據源?
非常感謝
我用這種方式,但問題是,當我宣佈另一個類 公共類Db的 { public list> Table {get;設置;} } 它不能在這種情況下站在T.但我不想用那種方式 public class Db { public list > Table {get;設置;} } –
akari
2010-07-27 08:04:50
@ user402050;假設這些表格都是不同的類型(這似乎是合理的),您如何期望它們的列表類型相同?它不能這樣做。所以要麼使用'IList',要麼有*一些涉及抽象的'Tbl'和具體的'Tbl'的替代方案(但是當它通過'Tables'訪問時它將是非泛型的) –
2010-07-27 09:06:14