Tôi có một lớp học như thế nàySử dụng <T> trong thuộc tính của lớp tuyên bố trong 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;
Ở đây, propblem của tôi là làm cho Datasource có thể chấp nhận bất kỳ lớp đầu vào. Làm thế nào tôi có thể khai báo Datasource cho lớp Tbl đúng cách?
Cảm ơn rất nhiều
Tôi đã từng như vậy nhưng vấn đề là khi tôi tuyên bố lớp khác public class Db { Danh sách công khai> Bảng {get; set;} } Nó không thể đứng T trong trường hợp này. Nhưng tôi không muốn sử dụng cách đó lớp công khai Db { Danh sách công khai > Bảng {get; set;} } –
akari
@ user402050; giả sử các bảng là tất cả các loại khác nhau (có vẻ hợp lý), làm thế nào để bạn mong đợi để có một danh sách của họ gõ giống nhau? Nó không thể được thực hiện * khá * như thế. Vì vậy, hoặc sử dụng 'IList', hoặc có * là một số lựa chọn thay thế liên quan đến một' Tbl' trừu tượng và bê tông 'Tbl' (nhưng một lần nữa, nó sẽ không chung khi được truy cập thông qua 'Bảng') –