2 Stimmen

Funktionen von außerhalb des Namensraums ausblenden

Ich baue ein Spiel und habe mehrere Gruppen von Namespaces. Eine heißt "Engine", die andere "Game". Es gibt mehrere Funktionen und Variablen, die nur für die Engine sichtbar sein sollen. Was muss ich tun, um bestimmte Funktionen (nicht ganze Klassen) aus dem Namespace "Game" auszublenden?

7voto

Jon Skeet Punkte 1325502

C# hat keine Zugriffsmodifikatoren, die sich auf Namespaces beziehen.

Stattdessen sollten Sie vielleicht Ihre Typen in verschiedene Baugruppen - verwenden Sie dann die internal Zugriffsmodifikator, um den Zugriff auf die Assembly zu beschränken, in der ein Typ oder Member deklariert ist.

Außerdem können Sie einen Typ, der nur für einen anderen Typ relevant ist, verschachteln und privat machen:

internal class Outer
{
    // Only the Outer class knows about Nested.
    private class Nested
    {
    }
}

0voto

KMån Punkte 9806

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X