【发布时间】:2009-11-25 16:22:48
【问题描述】:
我正在尝试理解this中描述的通用接口
我的例子有一个接口:
public interface ITest<T> where T: class
{
T GetByID(int id);
}
我有一个实现接口的类,使用LINQ到项目Data中的实体,其中包含类myClass:
public class Test<myClass> : ITest<myClass> where myClass : class
{
Data.myEntities _db = new Data.myEntities();
public myClass GetByID(int id)
{
var item = _db.myClass.First(m => m.ID == id);
return item;
}
}
这会产生一个错误,提示“无法将类型 'Data.myClass' 隐式转换为 'myClass',但如果我将公共类 Test
我显然遗漏了一些东西,因为我不明白这里发生了什么。任何人都可以解释它,或者指出可以更好地解释它的地方吗?
谢谢。
【问题讨论】: