Class 类的可访问性

Class 类的可访问性,class,object,design-patterns,architecture,Class,Object,Design Patterns,Architecture,我想设计一个解决方案,但由于对OOPs概念的了解有限,我面临一个问题。我的要求如下 假设我有4节课 甲级 B类 C类 D类 我想类D的对象只能被允许创建,或者类只能在类C中访问。相同的类C对象和类本身可以在类B中被允许访问和创建。类D不应该有访问类B的权限。 同一个类A不应该访问C、D。它只访问B,并且可以创建B的对象 我们如何在C#中实现最佳的架构/设计模式 致以最诚挚的问候。看看这个问题: 阅读后,您将知道必须结合使用包类和私有类。问题的唯一解决方案是使用私有内部类。 将D类类内部设置为C类

我想设计一个解决方案,但由于对OOPs概念的了解有限,我面临一个问题。我的要求如下

假设我有4节课 甲级 B类 C类 D类

我想类D的对象只能被允许创建,或者类只能在类C中访问。相同的类C对象和类本身可以在类B中被允许访问和创建。类D不应该有访问类B的权限。 同一个类A不应该访问C、D。它只访问B,并且可以创建B的对象

我们如何在C#中实现最佳的架构/设计模式


致以最诚挚的问候。

看看这个问题:


阅读后,您将知道必须结合使用包类和私有类。

问题的唯一解决方案是使用私有内部类。 将
D类
类内部设置为
C类
C类
类内部设置为
B类
,依此类推

但是请记住,内部类的使用是非常不推荐的

在C#中实现这一点,由您决定