Werden Verschachtelungstypen (z. B. aufgezählte Typen oder Strukturen in einer Klasse), wie im Titel erwähnt, als schlechte Praxis angesehen oder nicht? Wenn Sie Code Analysis in Visual Studio ausführen, wird die folgende Meldung zurückgegeben, die impliziert, dass dies der Fall ist:
Warnung 34 CA1034: Microsoft.Design: Verschachteln Sie den Typ 'ClassName.StructueName' nicht. Alternativ können Sie die Zugänglichkeit so ändern, dass sie von außen nicht sichtbar ist.
Wenn ich jedoch der Empfehlung der Codeanalyse folge, stelle ich fest, dass in der Anwendung häufig viele Strukturen und Aufzählungstypen herumschwirren, die möglicherweise nur für eine einzelne Klasse gelten oder nur für diese Klasse verwendet werden. Wäre es als solches angemessen, den Typ Sünde in diesem Fall zu verschachteln, oder gibt es einen besseren Weg, dies zu tun?