【发布时间】:2021-04-03 18:26:52
【问题描述】:
我正在与几个人一起开展一个项目,并希望在代码中强制执行某种结构,而不必在某处编写代码,并且依赖于每个人来记住和应用这个概念。
我正在开发一个处理文件和数据的框架,我当前的结构是这样的(第一行是命名空间,第二行是类名)。
当前结构:
我的目的是让 FileManager 和 DataManager 只对 EngineWorker 可用,这样外界就不能直接使用它们,通过 EngineWorker 中的方法强制使用它们。我发现只有两种方法,删除 static 关键字并将 EngineWorker 中的实例设为私有,或者在所有情况下将所有类加入同一个程序集并将访问权限从 public 更改为 internal。
我希望有另一种方法,可以让我保持类静态和程序集不变。也许是因为他们都有相同的“父”命名空间Product.FrameWork?
【问题讨论】:
-
@AlexeiLevenkov 抱歉,我不确定我是否理解。我没有将代码作为图片发布,而只是一张图表,以帮助人们理解我要问的内容。我认为将其用于内联代码会更加混乱且难以解释。
标签: c# class structure access-modifiers