以 SqlBulkCopy.WriteToServer() 方法为例。其中一个重载将 IDataReader 作为参数。我的问题是,将接口(interface)传递给方法而不是对象实例本身有什么好处/优势?
最佳答案
对于一个接口(interface),你可以有多种可能的实现。依赖抽象(在本例中为接口(interface))比实际的具体类更好 - 这允许更好的灵 active 和可测试性。
这也将重点放在 WriteToServer()
方法真正需要的东西上——它的契约唯一需要的是调用者传入 任何 的实例提供由 IDataReader
接口(interface)声明的方法/属性的具体类。
关于c# - 传递接口(interface)而不是对象实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7058511/