.net接口说明

and*_*inn 3 .net interface

据我所知,.Net中的接口定义了接口和继承它的类之间的契约.刚刚得到了做了一个项目,大量使用了数据访问层接口的工作,它让我思考...最重要的是什么?当我有一个新的方法添加到DAL,我不得不与它添加到继承接口的类一起创建的接口中的方法签名,当然方法的DAL,从而产生"额外工作".什么是关于界面的重要事项,为什么我想为自己创造额外的工作?

Jus*_*ner 9

接口有什么大不了的?

定义合同后,您可以更换实现,而无需担心破坏其余代码.

考虑一下您List<T>在.NET中使用的代码性能较差的情况.如果您使用硬实现List<T>,那么您很可能会通过更改实现来破解更多代码.

如果您正在使用IList<T>或者IEnumerable<T>你就可以交换List<T>LinkedList<T>(或实现任何你所选择的接口),并固定在一个地方的问题,而不是需要接触所有代码.

最后......它是关于多态性的.