【C#】ジェネリックとは その2
ジェネリックの「仮の型」に一切制限を加えないとなると、基本的にはobject型で使用可能なメソッド以外は使用できないことになってしまいます。
(なお、実際にはclassだけでなく構造体も使用可能なので、構造体にないメソッドも使えなくなります。)
しかし、実際にコードを書く際には先の例のように演算をしたりなどの処理をしたいことがほとんどです。そうでなければobject型で受けてしまえば済むことですからね。
そこで、「仮の型」に制限を加えることで、その制限を満たす型が確実に持つメソッドなどを使用できるようにする仕組みがジェネリックには備わっています。
記載方法は以下の通りです
このように記載することで、<GenericType>は 型である前提となりますので、