public interface IItem
{
SqlDataReader GetItems();
}
public class Item:IItem
{
public SqlDataReader GetItems()
{
//具体实现代码,省略....
return sdr;
}
}
在页面调用的时候发现
IItem iitem=new IItem();
SqlDataReader sdr=iitem.GetItems();
疑问:就实例化了接口的对象,怎么能执行类Item里面的方法呢?不应该是 Item it=new Item();
SqlDataReader sdr=it.GetItems();来获得结果吗?
{
SqlDataReader GetItems();
}
public class Item:IItem
{
public SqlDataReader GetItems()
{
//具体实现代码,省略....
return sdr;
}
}
在页面调用的时候发现
IItem iitem=new IItem();
SqlDataReader sdr=iitem.GetItems();
疑问:就实例化了接口的对象,怎么能执行类Item里面的方法呢?不应该是 Item it=new Item();
SqlDataReader sdr=it.GetItems();来获得结果吗?
解决方案 »
- 各位大侠帮小弟看看
- C# 调用C++做的WEN服务
- 新手关于ado.net的问题
- 使用C#开发Mobile问题: 1)如何使自己开发的程序自启动;2)如何杀正在使用中的进程?
- DataGridView控件保存数据问题
- ASP能和c#可执行程序通信吗
- 在listbox为空的情况下,ListBox.Items.Insert(9,“uuuu”) 将项插入列表框的指定索引处。报错:超出index 范围。。如何解决?
- winform 汉字转换成拼音首字母
- 请教一个很长时间都没解决的Webbrowser问题
- 动态加载控件出现的问题
- 如何用C#将图片上到Access
- 在线请教开发一个分布式的爬虫需要用到哪些技术或是算法,请高手给个思路?
SqlDataReader sdr=iitem.GetItems(); 没有报无法实例化接口的错误么?这样也可以? 汗一下
DALFactory:
ublic static PetShop.IDAL.ICategory CreateCategory() {
string className = path + ".Category";
return (PetShop.IDAL.ICategory)Assembly.Load(path).CreateInstance(className);
}BLL:
private static readonly ICategory dal = PetShop.DALFactory.DataAccess.CreateCategory();
EditBox editbox = new EditBox( );
editbox.Paint( );
IControl control = editbox;
control.Paint( );EditBox是一个类,他继承了IControl接口
editbox.Paint( );
IControl control = editbox;
control.Paint( ); EditBox是一个类,他继承了IControl接口
这样就可以了.谢谢