私はというクラスを持っていますConfigurationElementCollection<T>
これはの一般的な実装ですSystem.Configuration.ConfigurationElementCollection
それは私たちのソリューション'、Project.Utility.dllに保存されていますが、System.Configuration
名前空間の一部として定義しました
namespace System.Configuration
{
[ConfigurationCollection(typeof(ConfigurationElement))]
public class ConfigurationElementCollection<T> :
ConfigurationElementCollection where T : ConfigurationElement, new()
{
...
}
}
クラスをSystem。*名前空間に配置することは、それらがSystem。*基本クラスライブラリの一部ではない場合、悪い習慣と見なされますか?
一見すると、同じ場所に同じような機能を持つ同じようなクラスを保持しているので、それは理にかなっているようです。ただし、参照を探す場所がわからないため、実際には.net以外のBCLの一部であることに気付いていない人にとっては混乱を招く可能性があります。