2017-02-24 78 views
2

KeyValueConfigurationCollection is not sealed爲什麼KeyValueConfigurationCollection不密封?

所有其他配置集合被密封兩者netframeworkcorefx
NameValueConfigurationCollectionConnectionStringSettingsCollectionProviderSettingsCollectionSchemeSettingElementCollection

corefx存在一些KeyValueConfigurationCollection的子類,但僅用於測試目的。

是否KeyValueConfigurationCollection僅用於測試密封或有其他設計原因呢?

+0

如果有任何東西來自它,它不能被密封。你似乎回答了你自己的問題。 –

+0

@PeterRitchie我寫'System.Configuration'的測試作爲'corefx'的一個contibution。如果測試可以從中受益,您認爲我應該提出API更改嗎? – FireAlkazar

+1

如果沒有其他方式來做這些測試,我認爲這是一個合理的好處。但是,它確實打開了之前不存在的整合可能性,從而提供了新的支持可能性。所以,優點和缺點。 –

回答

0

一個類是非密封的,所以其他人可以繼承它。所以大概是因爲它被認爲人們想要繼承它而被解封。它的這個事實被分類爲測試用例,表明這是正確的做法。如果繼承它可以幫助測試它(或其他),那麼可能有其他場景有益。

相關問題