何时使用IList或List

GLP*_*GLP 0 c# ilist list

我看到了一个类似的功能

public FuncA(string param1, IList<SqlParameter> sqlParamsList)
Run Code Online (Sandbox Code Playgroud)

我想知道为什么作者使用IList而不是List?哪一个更好?我知道它们之间的区别是一个是界面,另一个是类.所以我最后的问题是何时使用哪个?

Tho*_*mar 10

多个类可以实现该IList接口.如果你使用,IList你接受任何实现的类IList.

如果使用List,则只能传递List和派生类.