![]() |
1
3
这看起来像是一个 curiously recurring template pattern . 如果想让基类型方法返回派生类而不强制转换,那么可以将派生类型传递到基类型中,将派生类型约束为从基类型派生,例如。
如何在基类中存储值到实例的映射取决于您自己。听起来你已经知道怎么做了,只是需要一些帮助来匹配类型。 |
![]() |
2
0
当您的数据存储格式/需要更改时,或者如果您最终拥有多个数据源时,将解析代码保持在一起(可能带有接口抽象)可以让您选择切换解析器。 如果需要解析实际的JobType值(例如,字符串“ChangeOver”或整数表示),则可以使用Enum.parse/Enum.TryParse或casting。 您使用的实现似乎更加不灵活,因为它将枚举类型锁定为一种字典映射样式/表示形式。 |