だから私はここで MSDN の例を見ていました: Constraints on Type Parameters (C# Programming Guide)where
と最初の例は、単一の具象型で制約を定義する次のジェネリック クラスを示しています。Employee
public class GenericList<T> where T : Employee
制約を使用where
する場合、> 1 型を定義するとき、または最も確実にインターフェイスを使用するときの使用を完全に理解しています。ただし (これは単なる例であることはわかっています)、なぜwhere
制約を使用して 1 つの具象型に制限したいのでしょうか? 以下のコードを置き換えることはできませんでした:
public T FindFirstOccurrence(string s)
とにかく制約が1つしかないので、次のようにしますか?
public Employee FindFirstOccurrence(string s)
単一の制約を使用してコードを展開することがわかった唯一の理由はwhere
、将来、if become の制約を追加できるようにするためであり、変更に対して少し簡単にセットアップできました。Employee
IEmployee
where
誰かが単一の型に制約を使用する目的を説明できますか?
ありがとう!