【发布时间】:2013-07-22 04:25:47
【问题描述】:
我定义了自己的IExportable接口,并将其用作
public static A SomeAction<B>(IList<T> data) where T : IExportable
{
var tType = typeof(T);
IList<B> BLists = SomeMethod(tType);
//...
}
SomeMethod 是:
List<B> SomeMethod(IExportable exportData)
{
// do somethings
}
但是当我运行我的应用程序时得到这个错误:
SomeMethod(IExportable) 的最佳重载方法匹配有一些无效参数
无法从“System.Type”转换为“IFileExport”
我的错在哪里?
【问题讨论】:
-
typeof(T) 返回 System.Type 的实例,但您的方法采用 IExportable。
标签: c# generics types constraints typeconverter