==== Namespaces ==== Programme (hier C#) sind hierarchisch aufgebaut: Programm .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.: * System; * System. ...; 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.