用接口定义一个变量是啥个意思啊?
petshop里面有一个方法是这么定义的
IList <CartItemInfo> GetCartItems(string userName);
IList是一个接口,为什么不用List范型定义,而要用IList接口那?
------解决方案--------------------因为用IList更具有一般性,用List就被限制了
------解决方案--------------------用接口更灵活,耦合度更低~
------解决方案--------------------比如你可以开发一个自定义的泛型List集合,只要实现IList接口,原先的代码就可以照用不误
如果你用List <T> ,就没法传入自定义集合~