【发布时间】:2021-06-01 11:52:25
【问题描述】:
为了存储我从 XML 文件中读取的数据,我创建了一个如上图所示的数据结构。所有编号为 1 到 n 的框都是类的实例。
第一个问题:
每个可以包含其他类的多个实例的类都使用列表元素,例如FundamentalNamingConvention 将许多 UnitType 存储在一个
List<UnitType>
这是正确的做法吗?
第二个问题:
所有类(FundamentalNamingConvention、UnitType、UnitName)只能由 NameGenerator 类访问。为确保这一点,我可以简单地将所有这些类设为 NameGenerator 的内部类,但该文件将有数百行代码。
有没有办法将类存储在它们单独的文件中(例如 UnitType.cs),但仍然只能由 NameGenerator 访问?
【问题讨论】:
-
Re q 2:您可以将所有类放在它们自己的程序集中,并将内部类标记为
internal。然后就无法从程序集外部访问它们。
标签: c# class nested inner-classes