Я написал некоторые методы расширения для преобразования IEnumerable и IList в строку. Теперь, поскольку IList наследует от IEnumerable, я должен назвать их по-другому.
Мне просто интересно, есть ли способ избежать этого?
Могу ли я иметь метод расширения для IEnumerable, а затем другой для IList с тем же именем и с той же подписью? Вроде как переопределение, за исключением того, что методы Extension конечно статические.
Я просто хотел бы использовать более эффективное тело метода в Списке, не имея второго имени метода.
И да, я знаю, что в этом конкретном случае я должен сначала запустить профилировщик, чтобы действительно убедиться, что второй метод лучше, но мне интересно, возможно ли вообще переопределить методы расширения в производных классах.