为什么C#中没有朋友类?

为什么C#中没有朋友类?,c#,inheritance,oop,C#,Inheritance,Oop,可能重复: 可能需要的典型示例 我有一个带有privateInit()函数和类工厂的类 我想授权访问Init() 在C#中没有朋友,这是真的,但是您可以将这些类放入同一个文件中,这样它们都可以访问彼此的函数。或者使用“分部”类,仅将每个类的init()函数放入工厂所在的同一文件中“但您可以将这些类放入同一文件中”-这当然不会授予私有成员访问权限。这是一个重复的问题:

可能重复:

可能需要的典型示例

我有一个带有private
Init()
函数和类工厂的类
我想授权访问
Init()

在C#中没有朋友,这是真的,但是您可以将这些类放入同一个文件中,这样它们都可以访问彼此的函数。或者使用“分部”类,仅将每个类的init()函数放入工厂所在的同一文件中

“但您可以将这些类放入同一文件中”-这当然不会授予私有成员访问权限。这是一个重复的问题: