Является ли изменение абстрактного члена с защищенного на общедоступное бинарным изменением?

Допустим, у меня есть класс C#:

public class Foo
{
    protected abstract void Bar();
}

Я хотел бы сделать Bar общественности. Это бинарное изменение?

Я знаю, что это смена источника, потому что потребитель написал:

public class Baz : Foo
{
    protected override void Bar() { ... }
}

Получит ошибку компилятора: CS0507 "Baz.Bar()": не может изменить модификаторы доступа при переопределении унаследованного "public" члена "Foo.Bar()"

0 ответов

Другие вопросы по тегам