Я понимаю, что интерфейсы - это контракты, и любые изменения (даже дополнения) нарушают любой зависимый код. Тем не менее, я мог бы поклясться, что кое-что прочитал, что одна из последних версий .NET(3, 3.5) добавила новый атрибут, который может быть применен к новым членам интерфейса. Этот атрибут разрешал управление версиями и/или создание элементов необязательно. Это было бы что-то вроде:
interface ITest
{
void MethodOne();
[InterfaceVersion(2)]
void MethodTwo();
}
Я смотрел высоко и низко для этого, но просто не мог найти его. Мне интересно, я просто неправильно понял все, что, как я думаю, читал, и нет такой вещи. У кого-то есть понимание?