Namespaces

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.