Есть ли причина, по которой вы не можете определить модификатор доступа для метода или интерфейса?

Ответственность за видимость метода возлагается на класс, который реализует интерфейс.

public interface IMyInterface
{
  bool GetMyInfo(string request);
}

В C # установите модификатор доступа public, private или protected до того, как метод GetMyInfo () сгенерирует следующую ошибку: Модификатор 'private' недопустим для этого элемента.

Есть ли причина, по которой вы не можете определить модификатор доступа для метода или интерфейса?

(Вопрос уже задан на французскомВот)