私は仕事で小さなクラスライブラリに取り組んでいます、そしてそれは当然このタスクのためにジェネリックを使用することを含みます。しかし、ジェネリックスではよくわからないことがあります。ジェネリック型パラメーターを使用してから、型パラメーターを特定の基本クラスまたはインターフェースに制約する必要があるのはなぜですか。
これが私の言いたいことの例です:
public class MyGenericClass<T> where T : SomeBaseClass
{
private T data;
}
そして、これがジェネリックなしの実装です
public class MyClass
{
private SomeBaseClass data;
}
これらの2つの定義は同じですか(はいの場合、ここでジェネリックを使用する利点はわかりません)?
そうでない場合、ここでジェネリックを使用することで何が得られますか?