我需要编写一个方法,用于在List
中返回泛型类的子元素。我写了以下代码:
static List<Model<T>> Get<T>( string value ) where T : Model<T>
{
switch( value )
{
case "ROLE":
return GetRoles();
}
return new List<Model<T>>();
}
GetRoles()
返回 List<Role>
,其中 Role : Model<Role>
。
但是 Visual Studio 告诉我它无法将 List<Role>
转换为 List<Model<T>>
。
<...>
,它都是泛型而不是模板。 - Jon Davies