Подтвердить что ты не робот

Переопределить (или теневой) метод с методом расширения?

Возможный дубликат:
Есть ли способ в С# переопределить метод класса с помощью метода расширения?

Возможно ли переопределить или shadow (новый в С#) методы экземпляра с методами расширения?

4b9b3361

Ответ 1

Нет. Из MSDN:

Вы можете использовать методы расширения для расширения класса или интерфейса, но не для их переопределения. Метод расширения с тем же именем и сигнатурой как интерфейс или метод класса никогда не будет вызван. Во время компиляции методы расширения всегда имеют более низкий приоритет, чем методы экземпляров, определенные в самом типе.