0

何时使用抽象类以及何时在 .NET 中使用带有示例的接口?我无法找到相同的明确答案,任何相同的帮助都会非常有帮助

4

1 回答 1

4

当我想定义一个合同但在任何情况下都不提供任何实现时,我会遵循接口。一旦你走上了带有样板功能的抽象类的路线,你就已经走上了实现的路线。

也就是说,有时两者都做是有意义的。这是 API 的设计者定义接口(契约)的地方,然后是具有一些样板功能的抽象基类,这些功能可以消除实现接口的一些常见工作。这是一个常见的成语。

接口非常适合定义完全不依赖任何实现的合约,抽象基类非常适合提供一些默认行为,这意味着开发人员不必花费大量时间一遍又一遍地编写相同的东西。

于 2013-06-26T13:15:03.020 回答