Stimmt schon, dass man auch mit Hilfe von Foren lernen kann, aber ist das dann nicht eher ein Verdienst der einzelnen Leute im Forum, die aktiv lehren? Das ist nicht unbedingt selbstverständlich ^^
Zitat: |
Ich dachte, dass ich die Struct wie ein Namespace auch ansprechen kann?? |
Das geht schon, ist aber ganz sicher nicht der richtige Weg und sehr weit vom eigentlich Ziel und Sinn von nested Classes/Structs entfernt
Eine nestes Class/Struct (so heißt das nämlich) sollte man nur dann nutzen, wenn die Klasse/Struktur gar nicht für Außerhalb gedacht bzw. geeignet ist.
Manchmal macht man das aber auch, weil die nested Class die private Inhalte der äußeren Klasse "sehen" darf. Auf diese Weise kann eine Klasse eine Funktion anbieten, die bestimmte Informationen braucht, die ansonsten nicht nach außen sichtbar sein dürfen.
Warum verwendest Du nicht direkt Namespaces? Die sind ja genau für dein Anwendungsfall gedacht.
Aber allgemein solltest Du dir abgewöhnen, Structs zu verwenden. Die lohnen sich nur in sehr wenig Fällen und die wenigen Fälle, die ich kenne, sind alle im .NET-Framework
Was Du nutzen solltest, sind Klassen. Die Objekte einer Klasse verhalten sich in einigen Punkten anders als die Werte (nicht Objekte) eines Structs (Stichwort: Referenz-Typ).
In den aller, aller meisten Fällen ist es besser, pauschal eine Klasse zu verwenden, denn später kann man ja immer noch umstellen, falls es aus irgendeinem Grund notwendig sein sollte.