IList<ProductInfo> productsBySearch = new List<ProductInfo>();
上面这句话是什么意思?是把类的实例转换为借口类型吗?
上面这句话是什么意思?是把类的实例转换为借口类型吗?
解决方案 »
- showModalDialog问题,ASP.NET在CS代码中如何获取或设置dialogArguments值?
- 帮我解决一个问题 关于上移下移功能的实现 谢谢
- 请教高手,存储过程返回的DataTable,经GridView绑定后,列顺序都乱了
- 生成和校验验证码的方法
- 急,请高手指点:根据控件ID获取控件出错!!
- 如果在.net中使用静态页,如何解决即时短信的问题?
- net/java脚本问题求解 实现局部刷新局部分页
- MSSQL的Northwind数据库中的数据怎么不能删除?
- 文本框聚焦问题,欢迎大家参与
- 多行文本框, 回车替换
- |M| 第二贴:给已经定死的菜单重新排序的问题
- 高手来看看,如何让DataList里的一个Image控件根据条件,让Visible属性改变?
上面这句话是什么意思?是把类的实例转换为接口类型吗?
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070210http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
IList<ProductInfo> productsBySearch = new List2<ProductInfo>(); //假设另一个实现ilist的类这2个productsBySearch 使用起来就没有差别啦
ICollection<string> aa =(ICollection<string>) pp;这里边pp、aa全都指向同一个对象。我不知道你说的“转换”是个什么意思。但是要注意并没有任何对象转换,强制类型转换是指对对象的索引变量的类型转换或者说是说明,而不是对象本身。“new List<string>();”创建了一个List<string>类型的对象,然后用变量pp指向它(索引它),并且pp的目标对象类型声明为IList<string>。之后又用另一个变量aa指向它,并且aa的目标对象的类型记录为ICollection<string>。自始至终,目标对象没有改变,改变只是创建的新变量中的某个“目标类型”属性。
1、IList<ProductInfo> productsBySearch = new List<ProductInfo>();
2、IList<ProductInfo> productsBySearch = IList<ProductInfo>(new List<ProductInfo>());
还有就是如果一个类实现了某个接口,那这个类是否要实现这个接口的所有方法呢?
1、IList<ProductInfo> productsBySearch = new List<ProductInfo>();
2、IList<ProductInfo> productsBySearch = IList<ProductInfo>(new List<ProductInfo>());
还有就是如果一个类实现了某个接口,那这个类是否要实现这个接口的所有方法呢?