Является ли изменение абстрактного члена с защищенного на общедоступное бинарным изменением?
Допустим, у меня есть класс C#:
public class Foo
{
protected abstract void Bar();
}
Я хотел бы сделать Bar
общественности. Это бинарное изменение?
Я знаю, что это смена источника, потому что потребитель написал:
public class Baz : Foo
{
protected override void Bar() { ... }
}
Получит ошибку компилятора: CS0507 "Baz.Bar()": не может изменить модификаторы доступа при переопределении унаследованного "public" члена "Foo.Bar()"