我正在设计一个能够反序列化某些文件的类,我想知道以下两个选项的影响:
// option 1 - generic class
public class XmlConfigurationManager<T>
{
public T ReadConfigurationAndWriteDefault(string configurationPath, Func<T> defaultConfiguration)
{
...
}
public T Deserialize(string configurationPath)
{
...
}
}
// option 2 - generic methods in non generic class
public class XmlConfigurationManager
{
public T ReadConfigurationAndWriteDefault<T>(string configurationPath, Func<T> defaultConfiguration)
{
...
}
public T Deserialize<T>(string configurationPath)
{
...
}
}
我似乎找不到关于这两者之间差异的提示。
这两个选项如何比较? 它们有任何区别吗? 在评估设计时有任何值得注意的要点吗?
Thing<A>
和Thing<B>
不共享静态数据。 - Corak