日期:2014-05-18  浏览次数:20475 次

用接口定义一个变量是啥个意思啊?
petshop里面有一个方法是这么定义的
IList <CartItemInfo>   GetCartItems(string   userName);
IList是一个接口,为什么不用List范型定义,而要用IList接口那?

------解决方案--------------------
因为用IList更具有一般性,用List就被限制了
------解决方案--------------------
用接口更灵活,耦合度更低~
------解决方案--------------------
比如你可以开发一个自定义的泛型List集合,只要实现IList接口,原先的代码就可以照用不误
如果你用List <T> ,就没法传入自定义集合~