我有一个名为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 的人来说,这可能会引起混淆,因为他们不知道去哪里寻找参考资料。