为什么KeyValueConfigurationCollection没有密封?

时间:2017-02-24 21:12:10

标签: c# .net .net-core

KeyValueConfigurationCollection is not sealed

netframeworkcorefx的所有其他配置集合都是密封的:
 NameValueConfigurationCollectionConnectionStringSettingsCollectionProviderSettingsCollectionSchemeSettingElementCollection

KeyValueConfigurationCollection存储库中有一些corefx的子类,但仅用于测试目的。

KeyValueConfigurationCollection仅仅是为了测试而没有密封,还是有其他设计原因?

1 个答案:

答案 0 :(得分:0)

一个类是未密封的,所以其他人可以继承它。所以大概是它被解封了,因为人们会想要将它子类化。对于测试用例 子类的事实表明这是正确的做法。如果对它进行子类化可以帮助测试它(或其他东西),那么可能还有其他一些有益的场景。