.net接口(interface)说明

标签 .net interface

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

相关文章:

.net - 此异常消息 : Not enough quota is available to process this command 中引用的是什么 'quota'

c# - 检查当前和外部 .Net 进程是否启用了性能计数器?

c# - 如何在 ASP .NET MVC 5 Web 应用程序的 Seed 方法中通过 UserManager 创建 ApplicationUser

java - 如何避免 'Interface Abstract class error' ?

java - Java : a design problem 中具有泛型类型的抽象工厂

.net - 格式化文本的复制粘贴如何工作?

interface - Typescript:使用单个函数与其他 JavaScript 库一起使用

reflection - 使用嵌入在结构中的接口(interface)进行反射 - 如何检测 "real"函数?

generics - Vala 接口(interface)泛型编译器错误

c# - 奇数/偶数 datagridview 行背景色