可能的重复:为什么c#不提供c++风格的' friend '关键字?我希望类的私有成员变量可以被Tester类访问,而不将它们暴露给其他类。在c++中,我只是将测试器类声明为朋友,我如何在c#中做到这

c++的friend关键字允许类a将类B指定为它的friend。这允许类B访问类A的私有/受保护成员。我从来没有读过任何关于为什么c#(和VB.NET)中不包含这个的东西。大多数关于StackOver

我希望能够在一个包中编写一个Java类,它可以访问另一个包中类的非公共方法,而不必使它成为另一个类的子类。这可能吗?

我一直在阅读c++常见问题,对朋友声明很好奇。我个人从未使用过它,但我对探索这门语言很感兴趣。使用friend的一个好例子是什么?读了一些常见问题,我喜欢<< >>操作符重载和