我有一堂课叫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 的一部分的人来说,这可能会造成混淆,因为他们不知道去哪里寻找参考。