KeyValueConfigurationCollection is not sealed。
netframework
和corefx
的所有其他配置集合都是密封的:
NameValueConfigurationCollection,ConnectionStringSettingsCollection,ProviderSettingsCollection,SchemeSettingElementCollection。
KeyValueConfigurationCollection
存储库中有一些corefx
的子类,但仅用于测试目的。
KeyValueConfigurationCollection
仅仅是为了测试而没有密封,还是有其他设计原因?
答案 0 :(得分:0)
一个类是未密封的,所以其他人可以继承它。所以大概是它被解封了,因为人们会想要将它子类化。对于测试用例 子类的事实表明这是正确的做法。如果对它进行子类化可以帮助测试它(或其他东西),那么可能还有其他一些有益的场景。