我正在处理一些从其中一个示例派生的 MonoTouch 代码(这不是 MonoTouch 特定的问题),并且示例代码在另一个类中声明了一个私有类。我还没有看到在 c# 中大量使用私有类,我不知道它什么时候才有意义。我可以看到一个只在另一个类中引用的类是如何被声明为私有的,但这不会导致比它的价值更多的悲痛吗?这不会破坏一些 SOLID 原则吗?
- 单一责任 - 坏了?
- 打开/关闭 - 坏了?
- Liskoff 换人 - 也许可以?
- 接口隔离 - 坏了?
- 依赖倒置 - 坏了?
现在,由于私有类定义,我发现仅仅试图导航源代码就令人困惑。我想这可以通过声明一个包含私有类的部分类并将它们分成单独的文件来缓解,但这真的是一个好方法吗?