我正在研究一个小型类库,它自然涉及使用泛型来完成这项任务。但是有一点我对泛型不太了解:为什么我需要使用泛型类型参数,然后将类型参数约束到特定的基类或接口。
这是我的意思的一个例子:
public class MyGenericClass<T> where T : SomeBaseClass
{
private T data;
}
这是没有泛型的实现
public class MyClass
{
private SomeBaseClass data;
}
这两个定义是否相同(如果是,那么我在这里看不到使用泛型的好处)?
如果不是,我们在这里使用泛型有什么好处?