Programme (hier C#) sind hierarchisch aufgebaut:
Programm
<Dateiname>.cs namespace A { class a { … } class b { … } } namespace B { class x { … } class y { … } }
Namespaces werden verwendet, um Klassen für gleichartige Tätigkeiten zusammenzufassen. Klassen werden verwendet, um gleichartige Methoden zusammenzufassen. z.B.:
Namespaces umschließen die verwendeten Klassen und grenzt sie gegenüber anderen Objekten ab.
Deklaration:
Schlüsselwort:
namespace + freigewählter Name
namespace Test { … Klassen … }
Beispiel:
namespace Schule { public schueler { … } public lehrer { … } } namespace Personen { using Schule; // Namespace Schule wird eingebunden class Test { schueler s; lehrer l; } }
Alternativ:
namespace Personen { class Test { Schule.schueler s; Schule.lehrer l; } }
Der Compiler verwendet nur die Anteile des Namespaces, der tatsächlich genutzt wird.