リストにマップしたいリストがあります。ただし、コンパイラエラーはありませんが、実行時に結果がnullになります。ジェネリックを取得する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;
}
上記のコード結果はnullとして表示されます。
internal static List<Category> GetAllCategoryNames(DataAdapter dataAdapter)
{
List<Category> result = new List<Category>();
...........
return result;
}
助けてください。
ありがとう