LZ别急。也许你见到的程序都是类似于这种:List<T> a = new List<T>();但是你可能没注意到这些写法: IList<T> a = new List<T>(); IList<T> b = new ObservableCollection<T>(); 这样看来IList要比List“猛”啊——所以你的任务就是不要在这里跟别人争了,自己去查查为什么。
IList跟List 就是接口跟类的区别 假设如下代码 class MyList:IList<int>;IList<int> myList = new MyList(); 这样是可以的 但如果List<int> myList = new MyList(); 不可以 应该IList比较通用。希望可以帮助您理解。
LZ别急。也许你见到的程序都是类似于这种:List<T> a = new List<T>();但是你可能没注意到这些写法:
IList<T> a = new List<T>(); IList<T> b = new ObservableCollection<T>(); 这样看来IList要比List“猛”啊——所以你的任务就是不要在这里跟别人争了,自己去查查为什么。
假设如下代码
class MyList:IList<int>;IList<int> myList = new MyList();
这样是可以的
但如果List<int> myList = new MyList(); 不可以
应该IList比较通用。希望可以帮助您理解。