Heim >Backend-Entwicklung >C++ >Wie erreicht C# eine Funktionalität, die dem „Friend'-Schlüsselwort von C ähnelt?
Entsprechung des Schlüsselworts „Freund“ in C#
In C gewährt das Schlüsselwort „Freund“ privaten Mitgliedern einer Klasse Zugriff auf eine andere Klasse. In C# gibt es kein direktes Äquivalent, aber das „InternalsVisibleTo“-Attribut bietet eingeschränkten Zugriff zu Testzwecken.
Verwendung des „InternalsVisibleTo“-Attributs
Das „InternalsVisibleTo“-Attribut Das Attribut wird in der Datei AssemblyInfo.cs innerhalb jeder Assembly platziert. Sie gibt an, welche anderen Assemblys auf ihre internen Mitglieder zugreifen dürfen, einschließlich privater Mitglieder.
Beispiel
Um der Tester-Klasse den Zugriff auf private Mitglieder einer anderen Klasse zu ermöglichen:
// AssemblyInfo.cs [assembly: InternalsVisibleTo("TesterAssembly")]
Beachten Sie, dass „TesterAssembly“ der Name der Assembly sein muss, die den Tester enthält Klasse.
Einschränkungen
„InternalsVisibleTo“ ist kein echtes Äquivalent des Schlüsselworts „friend“ und weist mehrere Einschränkungen auf:
Das obige ist der detaillierte Inhalt vonWie erreicht C# eine Funktionalität, die dem „Friend'-Schlüsselwort von C ähnelt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!