Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist das C#-Äquivalent des Schlüsselworts „friend' in C++?

Was ist das C#-Äquivalent des Schlüsselworts „friend' in C++?

PHPz
PHPznach vorne
2023-09-15 10:53:02752Durchsuche

C++ 中的friend 关键字在C# 中的等价物是什么?

Friends in C#

Eine Friend-Funktion einer Klasse wird außerhalb des Geltungsbereichs der Klasse definiert, hat aber Zugriff auf alle privaten und geschützten Mitglieder der Klasse. Obwohl der Prototyp einer Friend-Funktion in der Klassendefinition erscheint, ist ein Friend keine Member-Funktion.

Freunde können Funktionen, Funktionsvorlagen oder Mitgliedsfunktionen oder Klassen oder Klassenvorlagen sein. In diesem Fall sind die gesamte Klasse und alle ihre Mitglieder Freunde.

Das C++-Äquivalent von Freunden in C#

Das nächste Äquivalent besteht darin, eine verschachtelte Klasse zu erstellen, die auf die privaten Mitglieder der äußeren Klasse zugreift.

Hier kann die innere Klasse auf die privaten Mitglieder der äußeren Klasse zugreifen -

class Outer {
   class Inner {

   }

}

Das obige ist der detaillierte Inhalt vonWas ist das C#-Äquivalent des Schlüsselworts „friend' in C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Zugriffsmodifikatoren in C#Nächster Artikel:Zugriffsmodifikatoren in C#