==== 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.