Maison >développement back-end >C++ >Comment puis-je obtenir un accès de type ami en C# ?

Comment puis-je obtenir un accès de type ami en C# ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-27 12:55:19745parcourir

How Can I Achieve Friend-Like Access in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn