gpt4 book ai didi

.net接口(interface)说明

转载 作者:行者123 更新时间:2023-12-01 07:01:24 29 4
gpt4 key购买 nike

我知道.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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com