我对 C # 相对比较陌生,每次我开始处理一个 C # 项目(我只处理 C # 中几乎成熟的项目) ,我都想知道为什么没有内部类?
也许我不明白他们的目的。对我来说,内部类——至少是私有内部类——看起来很像 Pascal/Modula-2/Ada 中的“内部过程”: 它们允许将主类分解成更小的部分,以便于理解。
下面是我们经常看到的:
public class ClassA
{
public MethodA()
{
<some code>
myObjectClassB.DoSomething(); // ClassB is only used by ClassA
<some code>
}
}
public class ClassB
{
public DoSomething()
{
}
}
由于 ClassB 只能由 ClassA 使用(至少在一段时间内) ,我猜测这段代码最好表示如下:
public class ClassA
{
public MethodA()
{
<some code>
myObjectClassB.DoSomething(); // Class B is only usable by ClassA
<some code>
}
private class ClassB
{
public DoSomething()
{
}
}
}
我很高兴听到你对这个问题的看法,我说的对吗?