【发布时间】:2014-01-30 08:03:41
【问题描述】:
使用泛型一段时间后,我注意到这之间并没有太大区别:
public void DoSomething<T>(T t) where T : BaseClass{
}
还有这个:
public void DoSomething(BaseClass t){
}
到目前为止,我看到的唯一区别是第一种方法可以添加其他约束,例如接口或new (),但是如果您按照我编写的方式使用它,我看不出有什么不同。任何人都可以指出选择一个或另一个的任何重要因素吗?
【问题讨论】:
标签: c# generics polymorphism