1. вы МОЖЕТЕ использовать модификатор доступа с интерфейсом. вы можете использовать любой модификатор доступа даже частное на интерфейсах, как вы можете сделать в классе
2.yes, интерфейсы по умолчанию являются внутренним
члена 3.Interface должен быть публичным
хорошо, вы можете» t определить частный интерфейс непосредственно в пространстве имен, так как вы не можете определить частный класс в пространстве имен, потому что частный interace/class не может использоваться кем-либо.Но вы можете объявить частный интерфейс/класс внутри другого класса
Я имею в виду, вы не можете сделать это:
namespace myNamespace{
private interface MyInterface{...}
}
это потому, что MyInterface не будет утилизируемой любым другим классом/интерфейсом
но вы может сделать
namespace myNamespace{
class MyClass{
private interface MyInterface{...}
}
}
в этом случае MyInterface могут быть использованы только MyClass
Почему бы не попробовать? –