Вопрос по static методам
Архитектура всего приложения выглядит следующим образом.
Есть базовый класс BaseClass.
public class BaseClass
{
private BaseClass() { }
protected static void SomeBaseMethod1() { some function }
protected static void SomeBaseMethod2() { some function }
}
Существует множество дочерних классов, в которых будут использоваться методы из BaseClass. К примеру ChildClass1.
public class ChildClass1
{
private ChildClass1() { }
protected static void SomeChilClassdMethod() { Using methods from BaseClass }
}
Проблема: при использовании ChildClass1 я могу обратиться к методам из BaseClass (ChildClass1.SomeBaseMethod1()).
Требуется: ограничить доступ к static методам BaseClass из ChildClass1 (ChildClass1.SomeBaseMethod1()).
Как это возможно сделать и возможно ли вообще? Если не возможно, то как менее жертвенно можно поменять архитектуру?