Je suis relativement nouveau à C# et chaque fois que je commence à travailler sur un projet C# (je n'ai travaillé que sur près de maturité des projets en C#), je me demande pourquoi il n'y a pas de classes internes?
Peut-être que je ne comprends pas leur but. Pour moi, les classes internes -- au moins privée les classes internes -- ressemblent beaucoup à des "procédures intérieures" de Pascal / Modula-2 / Ada : ils permettent de décomposer une classe principale en petites parties afin de faciliter la compréhension.
Exemple : voici ce que c'est de voir la plupart du temps :
public class ClassA
{
public MethodA()
{
<some code>
myObjectClassB.DoSomething(); // ClassB is only used by ClassA
<some code>
}
}
public class ClassB
{
public DoSomething()
{
}
}
Depuis ClassB sera utilisé (au moins pour un temps) que par ClassA, je suppose que ce code serait mieux exprimée comme suit :
public class ClassA
{
public MethodA()
{
<some code>
myObjectClassB.DoSomething(); // Class B is only used by ClassM
<some code>
}
private class ClassB
{
public DoSomething()
{
}
}
}
Je serais heureux de vous entendre sur ce sujet - ai-je le droit?
Merci à l'avance!