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?
Antworten
Zu viele Anzeigen?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
{
}
}
KMån
Punkte
9806
Verwenden Sie private
Zugriffsspezifizierer .