我一直被教导编程应该针对接口进行,所以我的方法参数我会设置为
但这意味着我必须将其转换为
为什么会这样?我应该继续针对接口进行编程,但继续强制转换或还原吗?
我有点困惑为什么
IList<T>
而不是 List<T>
。但这意味着我必须将其转换为
List<T>
才能使用某些方法,比如其中一个方法是 Find
。为什么会这样?我应该继续针对接口进行编程,但继续强制转换或还原吗?
我有点困惑为什么
Find
(例如)在从中继承的 List<T>
上不可用于 IList<T>
。
Find
),那么就没有必要实现它。这和继承关系不同,派生类会继承基类定义的任何函数。 - Cody Gray