我是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()
{
}
}
}
我很高兴收到您关于这个问题的消息-对吗?