Tôi có một số đối tượng được tạo khuôn mẫu mà tất cả đều triển khai cùng một giao diện:C# xác định loại chung
I.E.
MyObject<datatype1> obj1;
MyObject<datatype2> obj2;
MyObject<datatype3> obj3;
Tôi muốn để lưu trữ các đối tượng trong một danh sách ... Tôi nghĩ rằng tôi sẽ làm điều đó như thế này:
private List<MyObject<object>> _myList;
Sau đó tôi muốn tạo một hàm mang theo 1 tham số, là một kiểu dữ liệu , để xem nếu một đối tượng sử dụng datatype đó tồn tại trong danh sách của tôi .... sorta clueless làm thế nào để đi về điều này. Trong Pseudo code nó sẽ là:
public bool Exist(DataType T)
{
return (does _myList contain a MyObject<T>?);
}
Một số làm rõ ....
giao diện của tôi là IMyObject<T>
, các đối tượng của tôi là MyObject<T>
. Tôi có một lớp mới MyObjectManager
mà tôi cần có một Danh sách MyObject<T>
được lưu trữ bên trong. Tôi cần một chức năng để kiểm tra xem một MyObject<T>
có tồn tại trong danh sách đó hay không. Loại T
là các kiểu dữ liệu được tạo tự động bằng cách sử dụng các lớp T4 .... POCO từ Mô hình Dữ liệu Thực thể của tôi.
gì nếu nó có chứa một 'MyObject 'và' U' thừa kế 'T'? – SLaks
U của tôi được tạo tự động bằng các lớp T4 và EF POCO. –
Các lớp có kế thừa lẫn nhau không? – SLaks