У меня есть интерфейс с подписью, как это:интерфейс нужен другой подписи
Public Interface IOrphans
Function getOrphans() As List(Of Integer)
End Interface
Этот интерфейс реализуется тремя классами. Я хочу, чтобы ввести новый класс, но интерфейс должен иметь интерфейс следующим образом:
Public Interface IOrphans
Function getOrphans(ByVal strDataset As String) As List(Of Integer)
End Interface
ли я создать новый интерфейс под названием IDatasetOrphans или создать дополнительный параметр. Создание необязательного параметра, похоже, противоречит принципам SOLID.
Вам нужно обрабатывать экземпляры 'IDatasetOrphans' как' IOrphans'? Если да, наследуйте интерфейс и предоставьте метод переопределения. Нужны ли классам, которые реализуют 'IOrphans'' 'IDatasetOrphans'? Если нет, перейдите к дополнительному интерфейсу. ИМО. –