由于类List<ProductInfo>实现了IList<ProductInfo>接口,那请问下面两种写法有何区别?
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>());
解决方案 »
- 不看源代码,如何判断一个系统使用了哪些技术?
- 求一 泛型的连乘方法
- NetworkCredential 访问验证失败
- 写入二进制文件时的问题
- xtrareport报表里如何知道最后一页table的高度
- 有关C#中软件版本更新的问题!!
- 怎样连接Access,请大侠给个具体例子!谢!!!
- 悬浮框问题
- 哇靠!水晶报表竟然打不出数据来,只能打出报表页眉部分!用。NET提供的CRYTALREPORT中的例子也不打不出内容来,只有一个框架, 如果你身
- 哪里有类的接口的一览表啊?
- 一个动作触发多个事件
- 关于.Net Remoting,如何让从MarshalByRefObject继承的类实现按值封送?急,在线等...
{
void read();
void write();
}public class conn:Iconnect
{
public void read()
{
Console.WriteLine("实现read()方法");
} public void write()
{
Console.WriteLine("实现write()方法");
}
}方法一:
用conn类的对象cn来访问接口方法:
conn cn=new conn();
cn.read();
cn.write();方法二:
将conn的对象转换为接口引用,然后访问接口方法:
conn cn=new conn();
Iconnect Icnn=(Iconnect)cn;
Icnn.read();以上方法二怎么理解?