Мне известна одна ситуация: вам нужно использовать новое в .Net WinForms, если вы привязываете данные к интерфейсу, который наследуется от другого интерфейса, и хотите привязать элементы к базовому интерфейсу.
Например, если у вас есть
public interface IOne
{
int ID {get;set;}
string Code {get;set;}
}
public interface ITwo : IOne
{
DateTime CreatedDate {get;set;}
}
и вы привязываете элемент управления к объекту ITwo, вы не сможете увидеть свойства ID или кода, если не добавите их в интерфейс ITwo.Конечно, вам не нужно использовать новое, но это рекомендуется.
Кроме этого, я когда-либо использовал его только в режиме обслуживания, т. Е. После того, как приложение было отправлено, а новые требования требуют такого изменения.
HTH, Дин.