读书人

用接口定义一个变量是啥个意思啊解决思

发布时间: 2012-03-31 13:13:26 作者: rapoo

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

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

读书人网 >asp.net

热点推荐