【发布时间】:2012-12-31 13:10:35
【问题描述】:
我有想要映射到列表的列表。
但是,没有编译器错误,但在运行时结果为空。
获得一个通用的 List<T> 将帮助我使我的代码通用并重用于不同的对象。
private static List<T> GetIndexData(DataAdapter dataAdapter)
{
Type type = typeof(T);
List<T> result = new List<T>();
if (typeof(Category).IsAssignableFrom(typeof(T)))
{
var output = ItemStoreDataManager.GetAllCategoryNames(dataAdapter);
result = output as List<T>;
}
return result;
}
以上代码结果为空。
internal static List<Category> GetAllCategoryNames(DataAdapter dataAdapter)
{
List<Category> result = new List<Category>();
...........
return result;
}
请帮忙。
谢谢
【问题讨论】:
-
如果
T和U类型是赋值兼容的,并不意味着List<T>和List<U>也是赋值兼容的。