Могу ли я оставить абстрактный класс, который реализует интерфейсы, пустым и подразумевать, что все методы / свойства в интерфейсе являются абстрактными в моем классе.Похоже, что мне нужно снова записать их в абстрактный класс, но я действительно хочу избежать этого дублирования.
Моя причина в том, что у меня есть пара интерфейсов с разными средствами доступа, один общедоступный и один внутренний, что яхочу собрать вместе, поэтому у меня есть абстрактный класс, который реализует их оба, которые затем могут быть расширены.
public interface ISomePublicProperties {
int PropertyOne {get;}
}
internal interface ISomeInternalProperties {
int PropertyTwo {get;}
}
public abstract class SomeClass : ISomePublicProperties, ISomeInternalProperties {}
Но компилятор жалуется, что SomeClass не реализует метод интерфейса ISomePublicProperties.PropertyOne и ISomeInternalProperties.PropertyTwo
Есть ли в C # (я знаю, что Java это позволяет), что я могу оставить абстрактный класс пустым, реализуя интерфейсы?