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