Öffentlichkeit

Definition - Was bedeutet öffentlich?

Öffentlich in C # ist ein Schlüsselwort, mit dem die Zugänglichkeit eines Typs und eines Typmitglieds so deklariert wird, dass der Zugriff nicht eingeschränkt wird. Es ist einer der Zugriffsmodifikatoren, der allen Typen und Typmitgliedern vollständige Transparenz bietet.

C # fördert die Verwendung des Versteckens von Informationen. Dies ist das Grundprinzip der objektorientierten Sprache, das zur Verbesserung der Softwarequalität beiträgt. Daher ist ein Mitglied eines Typs standardmäßig privat zugänglich. Dies muss nur geändert werden, wenn auf dieses Mitglied durch einen Code in der Assembly, in der es deklariert ist, oder durch eine andere Assembly, die auf das Mitglied verweist, zugegriffen werden muss.

Einige der C # -Konstrukte wie Namespace, Mitglieder einer Schnittstelle und Mitglieder einer Aufzählung sind öffentlich zugänglich und erlauben keine andere Zugänglichkeit. Darüber hinaus müssen benutzerdefinierte Typen, die bestimmte Operatoren für die Bereitstellung einer benutzerdefinierten Implementierung überladen, die überladenen Operatoren als öffentlich deklarieren.

Technische.me erklärt Public

Öffentlich ist die freizügigste Zugänglichkeit unter allen anderen Zugänglichkeiten, einschließlich privater, geschützter und interner Zugänglichkeit. Dies liegt daran, dass der Zugriff auf einen öffentlichen Typ oder ein Typmitglied nicht eingeschränkt ist. Er kann sowohl für Instanz- als auch für statische Mitglieder eines Typs verwendet werden.

Beispielsweise stellt die BankAccount-Klasse die Kontodetails eines Benutzers dar und kann über eine öffentliche Methode, DisplayAccountBalance, verfügen, sodass jede andere Klasse in der Assembly oder der Assembly, die auf die Klasse verweist, diese Methode aufrufen kann, um den Kontostand anzuzeigen.

Im Gegensatz zu C ++ können öffentliche Mitglieder einer Basisklasse nur in allen abgeleiteten Klassen öffentlich sein. In C # gibt es keine Möglichkeit, während der Ableitung einer Klasse geschützte oder private Zugriffsmodifikatoren anzugeben.

Während die öffentliche Zugänglichkeit verwendet wird, um über einen Code in derselben Assembly oder einer anderen Assembly, die darauf verweist, auf einen Typ oder sein Mitglied zuzugreifen, kann die interne Barrierefreiheit verwendet werden, um auf Typen innerhalb der Assembly zuzugreifen.

Diese Definition wurde im Kontext von C # geschrieben