我上课了:
public class FindResultEx<TL> where TL : TagLocation
{
}
在接口中,我想声明一个方法:
List<FindResultEx<TL>> FindAllTagsEx(bool returnStories);
其中允许声明返回从TagLocation继承的任何类的方法。我敢肯定这是可以做到的,但我找不到方法。
这是什么语法?
更新:
当我尝试编译时:
List<FindResultEx<TL>> FindAllTagsEx<TL>(bool returnStories) ;
我得到:
错误CS0314类型'TL'不能用作通用类型或方法'FindResultEx'中的类型参数'TL'。没有从“ TL”到“ WindwardArrow.net.windward.arrow.data_objects.TagLocation”的装箱转换或类型参数转换。 WindwardArrow C:\ git \ Jenova \ autotag \ WindwardArrow \ net \ windward \ arrow \ interfaces \ IFramework.cs 202有效