我有一些用户控件,我想为其指定属性和方法。
它们继承自基类,因为它们都具有“Foo”和“Bar”等属性,而我使用基类的原因是我不必在每个派生类中手动实现所有这些属性。
但是,我想要一个仅在派生类中而不是在基类中的方法,因为基类不知道如何“执行”该方法,因此我正在考虑为此使用接口。如果我把它放在基类中,我必须定义一些主体来返回一个值(这将是无效的),并始终确保覆盖方法没有调用基类。方法
使用基类和接口来公开方法是正确的方法吗?这似乎很迂回,但我认为这样做的每一种方式似乎都是错误的......
如果问题不清楚,请告诉我,这可能是一个愚蠢的问题,但我想做到这一点。
编辑:感谢所有提出优秀抽象建议的人,但这打破了设计师。如果摘要不是一个可选择的选项,你会怎么做?