何时使用Abstract类和何时在.NET中使用接口

时间:2013-06-26 13:12:03

标签: .net

何时使用Abstract类和何时在.NET中使用带有示例的接口? 我无法找到一个明确的答案同样的任何帮助同样会非常有帮助

1 个答案:

答案 0 :(得分:4)

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

那就是说,有时候做两个是有意义的。这是API的设计者定义接口(合同)的地方,然后是具有一些样板功能的抽象基类,这些功能需要一些常见的工作来实现接口。这是一个常见的习语。

接口非常适合定义一个完全不依赖任何实现的契约,而抽象基类对于提供一些默认行为非常有用,这意味着开发人员不必花费多少时间反复写同样的东西。