Скажем, у меня есть два интерфейса, Device
и DeviceSettings
, Тогда у меня есть классы:Как изменить интерфейс на базовый класс?
class DevA : Device
class DevASettings : DeviceSettings
class DevB : Device
class DevBSettings : DeviceSettings
class DevC : Device
class DevCSettings : DeviceSettings
In Device
интерфейс, есть две функции называются:
DeviceSettings GetSettings();
void SetSettings(DeviceSettings setting);
Пример: DevA.GetSettings()
может получить настройки от DevASettings
N ow Я хочу изменить DeviceSettings
от интерфейса к базовому классу. И все еще хотите использовать, например. DevA.GetSettings()
могут получить настройки от DevASetting
Тогда как я могу внести изменения в Device
: например как изменить выше двух вызовов функций, так что Device
может получить настройки из своего класса DeviceSettings
.
Вы перечислены 'функции Device', но ничего не говорится о том, что' интерфейс DeviceSettings' имеет, но вы спросите об изменении 'интерфейса DeviceSettings' в класс. Я смущен. Можете ли вы прояснить свой вопрос, пожалуйста? – Shaamaan
Используйте соглашение об именах для интерфейсов. Напр. Интерфейс «IDevice» вместо «Устройство» повышает читабельность – CarbineCoder