Sea*_*man 15 .net c# oop static nested-class
将私有静态类嵌套在非静态类中会被认为是一种不好的做法吗?
public class Outer
{
private static class Inner
{
}
}
Run Code Online (Sandbox Code Playgroud)
这里的想法是'Outer'的所有实例都将共享对静态的访问.另一种方法可能是让Inner类是非静态的并使用它的静态实例:
public class Outer
{
private static innerInstance = new Inner();
private class Inner
{
}
}
Run Code Online (Sandbox Code Playgroud)
效果相似.这种方法有哪些优缺点或其他考虑因素?
我必须承认,我几乎从不使用嵌套类,无论是否静态,但我对这个特定的概念感兴趣.