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