мой вопрос на сегодня: перегружены ли методы в интерфейсе?Вы знаете, перегруженные методы типа «пропустите параметры, если вам все равно, мы выясним значения по умолчанию».Вот так:
void Add(object item);
void Add(object item, bool shouldDoSomething);
void Add(object item, bool shouldDoSomething, IUltraObscureDeviceContext context);
В этом случае я склонен думать, что только последний принадлежит интерфейсу, а другие должны быть реализованы в абстрактном классе поверх него.Но опять же, я не уверен.
Кроме того, бывают случаи, когда вы просто хотите, чтобы разные перегрузки выполняли немного другую работу (остановите меня, если перегруженные методы никогда не должны использоваться для этого).Или иногда вы не можете просто заполнить нулями вместо некоторого параметра, вы хотите, чтобы выбрасывалось исключение, если что-то равно нулю.Разве я не должен использовать перегрузку в этом случае?
Так что в основном я ищу некоторые рекомендации по перегруженным методам в интерфейсах против перегруженных методов в абстрактных классах, реализующих эти интерфейсы и так далее.Заранее спасибо