Heim > Artikel > Backend-Entwicklung > Was ist das C#-Äquivalent des Schlüsselworts „friend' 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 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!