KeyValueConfigurationCollection is not sealed。KeyValueConfigurationCollectionが封印されていないのはなぜですか?
他のすべてのコンフィギュレーション・コレクションがnetframework
とcorefx
の両方のために密封されている:
NameValueConfigurationCollection、ConnectionStringSettingsCollection、ProviderSettingsCollection、SchemeSettingElementCollection。
corefx
リポジトリには、KeyValueConfigurationCollection
のサブクラスがいくつかありますが、テスト目的でのみあります。
KeyValueConfigurationCollection
は、テスト用にのみシールされていないか、それ以外の設計上の理由がありますか?
派生するものがあれば、封印することはできません。あなた自身の質問にあなたが答えたようです。 –
@PeterRitchie 'corefx'のための' System.Configuration'のテストとして書きます。テストの結果が恩恵を受けるならば、私はAPIの変更を提案すべきだと思いますか? – FireAlkazar
これらのテストを行う方法が他にない場合は、合理的なメリットだと思います。しかし、これまで存在していなかった統合の可能性が開かれ、新しいサポートが可能になります。だから、長所と短所。 –