我知道.Net中的接口(interface)定义了接口(interface)和继承它的类之间的契约。刚刚完成了一个大量使用数据访问层接口(interface)的项目,这让我开始思考。 . .有什么大不了的?当我必须向 DAL 添加新方法时,我必须在接口(interface)中创建方法签名,并将其添加到继承接口(interface)的类中,当然还有将方法添加到 DAL,从而创建“额外工作”。接口(interface)有什么大不了的,我为什么要为自己创造额外的工作?
最佳答案
接口(interface)有什么大不了的?
一旦你定义了合约,你就可以换出实现而不用担心破坏你的其余代码。
考虑使用 List<T>
的代码性能不佳的情况。在.NET 中。如果你使用 List<T>
的硬实现,您很有可能会通过更改实现来破坏更多代码。
如果您使用 IList<T>
或 IEnumerable<T>
你可以交换 List<T>
对于 LinkedList<T>
(或任何实现您选择的界面的东西)并在一个地方解决问题,而不必触及您的所有代码。
最后...大约是 Polymorphism .
关于.net接口(interface)说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2021777/