C# 中缺少 C 的 'friend' 关键字
与 C 相比,C# 缺少 'friend' 关键字,这使得使类 (A) 能够授予另一个类 (B) 对其私有成员和受保护成员的访问权限。这就提出了一个问题:为什么 C# 架构师做出这个决定,以及存在哪些替代策略来在 C# 应用程序中复制“朋友”的功能。
遗漏的原因
The在 C# 中省略“friend”的基本原理没有明确记录。然而,internal 关键字提供对同一程序集中的成员的有限访问,解决了“friend”的一些用例。此外,C# 强调信息隐藏和封装,过度使用“friend”可能会损害信息隐藏和封装。嵌套类提供了一种更受控制的方法来授予私有成员访问权限。
替代方法
要在 C# 中模拟“朋友”功能,开发人员可以采用各种技术:
结论
虽然 C 中的 'friend' 关键字具有一定的优势,但它在 C# 中的缺失并不重要。 C# 提供了替代机制,可以有效地实现相同的目标,同时保留封装和信息隐藏原则。
以上是为什么 C# 没有'Friend”关键字,替代方案是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!