2009-12-16 3 views
0

Possible en double:
Why does C# not provide the C++ style ‘friend’ keyword?Pourquoi il n'y a pas de classes d'amis en C#?

Un exemple typique où il pourrait être nécessaire

J'ai une classe avec la fonction Init() privée et fabrique de classe que je voudrais accorder l'accès à Init();

+0

Ceci est une question en double: [http://stackoverflow.com/questions/203616/why-does- c-pas-fournir-le-c-style-ami-mot-clé] (http://stackoverflow.com/questions/203616/why-does-c-not-provide-the-c-style-friend-keyword) – Razzie

Répondre

-1

Il n'y a pas d'amis en C#, c'est vrai, mais vous pouvez mettre ces classes dans le même fichier, afin qu'elles puissent toutes deux accéder aux fonctions de l'autre. Ou utilisez des classes "partial", en mettant uniquement la fonction init() de chaque classe dans le même fichier où réside votre usine

+2

'mais vous pouvez mettre ces classes dans le même fichier' - cela n'accorde certainement pas l'accès aux membres privés. – Razzie

Questions connexes