我对C#中Abstract类的用法有些困惑。在C ++中,定义一个模板是有意义的,继承抽象类的类可以遵循该模板。但是,在C#中,接口是否具有相同的用途?
的确,抽象类可以具有接口未提供的默认实现。因此,如果不需要将实现包含在基类中,那么使用接口更好吗?
我仍然喜欢提供一个接口的默认抽象实现,假设它是一个实质性的接口(并且很有意义)。您永远都不知道何时可以向接口添加具有简单默认实现的某些内容,这些默认实现可以包括在内并“免费”提供给从抽象基类继承的任何人。