IList<int> list = new List<int>();
List<int> list = new List<int>();
这两个有没有区别?
List<int> list = new List<int>();
这两个有没有区别?
解决方案 »
- webservice 本地测试
- .net 请教从excel导入数据效率的问题 谢谢~!
- vs2005新建网站时的问题
- gridview换页问题
- 怎样取得gridview的选顶行的某列的值))))))))))))))))))))))))))))))))
- 建动态网站,用DW中的ASP.NET还是VS.NET中的ASP.NET?
- 怎样取回数组中最小的一个,且在该数组中不存在的。
- 一个JavaScript的问题,请大侠多指教啊。
- Web应用程序的配置问题?急......啊
- 一个aspx.cs类中怎样访问另一个aspx.cs类中的方法与属性?
- 菜鸟问题,如何在GRIDVIEW里绑定datetime字段和插入图片
- (求救!!!)VS2008下浏览网站出错?
{
// Summary:
// Renders a list of items as either a static display or an interactive list.
[ToolboxItem("System.Web.UI.Design.WebControlToolboxItem, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[ToolboxData(@"<{0}:List runat=""server""></{0}:List>")]
[DefaultEvent("ItemCommand")]
[DefaultProperty("DataSource")]
[ControlBuilder(typeof(ListControlBuilder))]
public class List : PagedControl, INamingContainer, ITemplateable, IPostBackEventHandler
using System;
using System.Reflection;
using System.Runtime.InteropServices;namespace System.Collections
{
// Summary:
// Represents a non-generic collection of objects that can be individually accessed
// by index.
[ComVisible(true)]
public interface IList : ICollection, IEnumerable
继承的东西不一样
接口实现松耦合,有利于系统的维护与重构.
List <>是个类型 已经实现了IList <>定义的那些方法IList <Class1> IList11 =new List <Class1>();
List <Class1> List11 =new List <Class1>();这两行代码,从操作上来看,实际上都是创建了一个List<Class1>对象的实例,也就是说,他们的操作没有区别。只是用于保存这个操作的返回值变量类型不一样而已。那么,我们可以这么理解,这两行代码的目的不一样。
List <Class1> List11 =new List <Class1>();
是想创建一个List<Class1>,而且需要使用到List<T>的功能,进行相关操作。
而
IList <Class1> IList11 =new List <Class1>();
只是想创建一个基于接口IList<Class1>的对象的实例,只是这个接口是由List<T>实现的。所以它只是希望使用到IList<T>接口规定的功能而已。
如果不需要的话,就用IList.