我发现其他开发人员使用了这种技术,但它总是让我感到困惑。今天早上我决定调查一下,在MSDN上找到了以下内容:
(来自http://msdn.microsoft.com/en-us/library/d5x73970(v=vs.100).aspx)
这个链接介绍了一个关于IT技术的技巧,但我需要更多的信息才能做出更好的理解。public class GenericList<T> where T : Employee
{
...
}
为什么我们要使用这种方法,而不是在类中用 Employee 替换所有 T 实例?对我来说,这似乎可以提高可维护性。我能理解将其限制为接口是包括来自不同继承层次的类的一种手段,但是继承已经以一种更明显的方式解决了上述问题,不是吗?
这算是一个错误吗?或者修复这样的代码会是一个错误?