Maison >développement back-end >C++ >Comment puis-je obtenir un accès de type ami en C# ?
Comprendre le manque d'accès ami en C#
En C, le mot-clé "friend" permet aux classes d'accorder l'accès à leurs membres privés à certaines autres classes. Cependant, en C#, il n'existe pas d'équivalent direct de cette fonctionnalité.
Obtenir un accès similaire avec InternalsVisibleTo
L'équivalent C# le plus proche du mot-clé "friend" est InternalsVisibleTo attribut. Cet attribut permet à un assembly de spécifier qu'un autre assembly a accès à ses classes et membres internes.
Exemple d'utilisation de InternalsVisibleTo
Pour illustrer comment utiliser cet attribut, considérez ce qui suit exemple :
AssemblyInfo.cs
[assembly: InternalsVisibleTo("OtherAssembly")]
Cet attribut, lorsqu'il est placé dans AssemblyInfo.cs, permet à l'assembly nommé "OtherAssembly" d'accéder aux types et membres internes défini dans l'assembly où réside AssemblyInfo.cs.
Implémentation Remarque
Il est important de noter que l'attribut InternalsVisibleTo n'accorde l'accès qu'au sein du même assembly ou assembly pour lequel l'autorisation a été accordée. Cela signifie qu'il ne peut pas être utilisé pour exposer des membres privés à des classes ou des assemblées complètement externes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!