Den fehlenden Friend-Zugriff in C# verstehen
In C ermöglicht das Schlüsselwort „friend“ Klassen, ihren privaten Mitgliedern Zugriff zu gewähren bestimmte andere Klassen. In C# gibt es jedoch kein direktes Äquivalent dieser Funktionalität.
Erzielen eines ähnlichen Zugriffs mit InternalsVisibleTo
Das C#-Äquivalent, das dem Schlüsselwort „friend“ am nächsten kommt, ist InternalsVisibleTo Attribut. Mit diesem Attribut kann eine Assembly angeben, dass eine andere Assembly Zugriff auf ihre internen Klassen und Mitglieder hat.
Beispielverwendung von InternalsVisibleTo
Um zu veranschaulichen, wie dieses Attribut verwendet wird, betrachten Sie Folgendes die folgende Beispiel:
AssemblyInfo.cs
[assembly: InternalsVisibleTo("OtherAssembly")]
Wenn dieses Attribut in AssemblyInfo.cs platziert wird, ermöglicht es der Assembly mit dem Namen „OtherAssembly“, auf die internen Typen und Mitglieder zuzugreifen definiert in der Assembly, in der sich AssemblyInfo.cs befindet.
Implementierung Hinweis
Es ist wichtig zu beachten, dass das InternalsVisibleTo-Attribut nur Zugriff innerhalb derselben Assembly oder Assembly gewährt, der die Berechtigung erteilt wurde. Dies bedeutet, dass es nicht verwendet werden kann, um private Mitglieder vollständig externen Klassen oder Assemblys zugänglich zu machen.
Das obige ist der detaillierte Inhalt vonWie kann ich in C# einen freundähnlichen Zugriff erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!