можно пометить объявление метода в интерфейсе как " новый", но имеет ли он какой-либо "технический" смысл или это просто способ явно заявить, что объявление не может переопределить предыдущий
Например:
interface II1
{
new void F();
}
interface II2 : II1
{
new void F();
}
действителен (компилятор С# 4.0 не жалуется), но, похоже, не отличается от него:
interface II1
{
void F();
}
interface II2 : II1
{
void F();
}
Заранее благодарим за любую информацию.
РЕДАКТИРОВАТЬ: знаете ли вы сценарий, в котором было бы полезно скрывать интерфейс?
РЕДАКТИРОВАТЬ: По этой ссылке: Метод скрывает когда-либо хорошую идею (спасибо Скотту), наиболее распространенным сценарием, по-видимому, является эмуляция ковариантного типа возврата.