我应该何时向Ctor发送接口?

Aha*_*lem 1 c#

我可以举例说明何时向Ctor发送接口?如果我想强制一个类使用特定的行为?

akt*_*ton 5

您将接口传递给构造函数的原因与将接口传递给任何方法的原因相同.例如,如果构造函数采用对象列表,则可以接受IList而不是List.这就是说构造函数接受任何看起来和行为类似于列表而不需要实际列表的选项,使其更通用.