【发布时间】:2011-05-13 17:36:29
【问题描述】:
C#,VS 2008 我有 4 个案例说 a、b、c、d,我打算将它们分开并创建单独的类 这 4 种情况有一些共同点,我将它们放在一个接口中并创建一个实现该接口的基类。现在 a&b、a&c、c&d 之间有一些共同点,不知道如何制作一个好的/干净的工具
谢谢
【问题讨论】:
-
你能举出更具体的例子来说明你在做什么吗?这将有助于决定如何进行。
-
目前无法回答您的问题,因为它太模糊了。请举一个具体的例子。
-
您确定继承(“is a”)是正确的方法吗?也许“有一个”更适合?同样,更多细节会有所帮助。
-
对不起。我有 4 个用于 Excel 插件 A、B、C、D 的 UDF,它们使用 Web 服务在 excel 中请求数据和绘制数据。每个函数使用不同的 Web 服务调用(URL&payload)。有一些可选参数适用于所有功能,如排序顺序、显示摘要等。有些选项只能适用于 A&B、A&C、C&D。在我使用 if/switch 语句的地方,我有一门课来处理这个问题。我想清理代码,我从类调用IFunc中提取一个接口,并创建了一个基类BaseFunc,我正在考虑创建一个从BaseFunc,Func_A,Func_B继承自Func_A_B_Common的类Func_A_B_Common
-
Func_A_C_Common,Func_A需要继承自Func_A_B_Common & Func_A_C_Common,但是C#是单继承的,函数C也一样,不知道怎么处理好
标签: c# oop interface inheritance