何时使用IList和何时使用List
我知道IList是接口,而List是具体类型,但是我仍然不知道何时使用每个接口。我现在正在做的是,如果我不需要使用接口的Sort或FindAll方法。我对吗?是否有更好的方法来决定何时使用接口或具体类型?
回答:
我遵循两个规则:
- 接受将起作用的最基本的类型
- 返回用户需要的最丰富的类型
因此,在编写带有集合的函数或方法时,不要将其写入列表,而要写入IList
另一方面,当从函数中返回对象时,您希望为用户提供尽可能丰富的操作集,而不必进行操作。因此,在这种情况下,如果内部是List
以上是 何时使用IList和何时使用List 的全部内容, 来源链接: utcz.com/qa/408283.html