【发布时间】:2013-10-04 06:19:36
【问题描述】:
假设我有两个接口,
Device 和 DeviceSettings,
然后我有课:
class DevA : Device
class DevASettings : DeviceSettings
class DevB : Device
class DevBSettings : DeviceSettings
class DevC : Device
class DevCSettings : DeviceSettings
在Device接口中,调用了两个函数:
DeviceSettings GetSettings();
void SetSettings( DeviceSettings setting);
示例:
DevA.GetSettings()可以从DevASettings获取设置
现在我想将DeviceSettings 从接口更改为基类。
并且仍然想使用例如DevA.GetSettings()可以从DevASetting获取设置
那么我该如何更改 Device :
例如如何更改上述两个函数调用,以便Device 可以从其DeviceSettings 类中获取设置。
【问题讨论】:
-
您列出了
Device函数,但没有提及DeviceSettings接口有什么,但您询问将DeviceSettings接口更改为类。我很困惑。你能澄清你的问题吗? -
使用接口的命名约定。例如
IDevice接口,而不仅仅是Device它增加了可读性