【发布时间】:2011-02-24 18:57:35
【问题描述】:
我有几个模板化的对象都实现了相同的接口:
I.E.
MyObject<datatype1> obj1;
MyObject<datatype2> obj2;
MyObject<datatype3> obj3;
我想将这些对象存储在列表中...我想我会这样做:
private List<MyObject<object>> _myList;
然后我想创建一个带有 1 个参数的函数,它是一种数据类型,以查看使用该数据类型的对象是否存在于我的列表中......有点无能为力。在伪代码中是:
public bool Exist(DataType T)
{
return (does _myList contain a MyObject<T>?);
}
一些澄清......
我的界面是IMyObject<T>,我的对象是MyObject<T>。我有一个新类MyObjectManager,我需要在其中存储一个MyObject<T> 列表。我需要一个函数来检查该列表中是否存在MyObject<T>。 T 类型是使用 T4 自动生成的数据类型......来自我的实体数据模型的 POCO 类。
【问题讨论】:
-
如果它包含一个
MyObject<U>和U继承T怎么办? -
我的 U 是使用 T4 和 EF POCO 类自动生成的。
-
类是否相互继承?
-
不,默认情况下它们不继承任何东西。
标签: c# generics reflection types