我正在努力学习C#。我经常对接口的频繁实现感到困惑。我总是读到这个类实现了这个接口。例如,SqlConnection类实现IDbConnection。在这种情况下开发人员有什么好处?
答案 0 :(得分:1)
接口包含给定类型必须实现的一组相关功能的定义(一种方法签名合同)。但是,它不保证这些实现的特定行为。
接口特别有用,因为它们允许程序员在编程语言中包含来自多个源的行为,这些编程语言不支持C#等类的多重继承。
答案 1 :(得分:1)
接口基于面向对象的原则,例如:见SOLID。你不应该依赖于你正在使用的其他类的实现 - 它应该足以让你只知道他们做了什么以及应该返回什么。 SqlConnection的一个很好的例子就是你可以通过改变一个地方的实现来简单地改变你正在使用的数据库(例如MySQL或Oracle),只要你的代码正确地使用接口并传播实例