他の開発者がこの手法を使用していることに気付きましたが、いつも混乱していました。私は今朝調査することに決め、MSDN で次の情報を見つけました ( http://msdn.microsoft.com/en-us/library/d5x73970(v=vs.100).aspxから):
public class GenericList<T> where T : Employee
{
...
}
クラス内の T のすべてのインスタンスを Employee に置き換えるのではなく、なぜこのメソッドを使用するのでしょうか? 私には、これは保守性に勝っているように思えます。異なる継承階層からのクラスを含める手段としてインターフェースに制限することは理解できますが、継承はすでに上記の問題をより明白な方法で解決していますよね?
これは間違いだと考えられますか、それともこのようなコードを「修正」するのは間違いでしょうか?