小编Gre*_*ead的帖子

接口和基类混合,正确的实现方式

我有一些用户控件,我想指定属性和方法.

它们继承自基类,因为它们都具有诸如"Foo"和"Bar"之类的属性,并且我使用基类的原因是我不必在每个派生类中手动实现所有这些属性.

但是,我希望有一个方法只在派生类中,而不是在基类中,因为基类不知道如何"执行"该方法,所以我想为此使用一个接口.如果我把它放在基类中,我必须定义一些body来返回一个值(这将是无效的),并始终确保重写方法不调用基类.方法

是否正确的方法是使用基类和接口来公开方法?它似乎非常圆润,但我认为这样做的每一种方式似乎都是错误的......

让我知道如果问题不清楚,这可能是一个愚蠢的问题,但我想这样做.

编辑:感谢所有人提供了优秀的抽象建议,但这打破了设计师.如果抽象不是一个可选择的选项,你会怎么做?

c# inheritance interface base-class

2
推荐指数
1
解决办法
2969
查看次数

标签 统计

base-class ×1

c# ×1

inheritance ×1

interface ×1