Будет ли считаться плохой практикой встраивать закрытый статический класс внутри нестатического класса?
public class Outer
{
private static class Inner
{
}
}
Идея здесь в том, что все экземпляры "Outer" будут делиться доступом к статическому состоянию. Другой способ сделать это может состоять в том, чтобы просто позволить классу Inner быть нестатическим и использовать статический экземпляр этого объекта:
public class Outer
{
private static innerInstance = new Inner();
private class Inner
{
}
}
Подобный эффект. Каковы плюсы и минусы или другие соображения с этим подходом?
Я должен признать, что почти никогда использовать вложенные классы, статические или нет, но меня интересует эта конкретная концепция.