注册 登录
编程论坛 ASP.NET技术论坛

Leaveword类继承了ILeaveword接口但出现了以编译时出现了下面错误

mlrh3838 发布于 2007-06-14 22:03, 696 次点击

我定义了一个Leaveword类继承了ILeaveword接口但出现了以编译时出现了下面错误:

编译器错误信息: CS0266: 无法将类型“Leaveword”隐式转换为“ILeaveword”。存在一个显式转换(是否缺少强制转换?)

源错误:

//定义接口:
public interface ILeaveword
{
SqlDataReader GetLeavewords();
}

public class Leaveword:ILeaveword
{
ILeaveword word = new Leaveword();
SqlDataReader dr = word.GetLeavewords();
LeavewordList.DataSource = dr;

……
……
}






我刚找了本<<网络编程从入门到精通>>的书,书上的实例是这么写的,我是初学者,请各位高手不惜指教,感激不尽

1 回复
#2
铲铲2007-06-17 00:54
如果它用的是.NET1.1,你在.NET2.0种实现他,可能会存在转换规则上的差异。
你可以添加一个显示转换的构造,以便通过编译器检查:

ILeaveword word = (ILeaveword)(new Leaveword());
1