2 つのクラスのインスタンスを辞書構造に格納し、IEquatable を使用してこれらのインスタンスの一意性を判断したいと考えています。これらのクラスは両方とも (抽象) 基本クラスを共有します。次のクラスを検討してください。
abstract class Foo
{
...
}
class SubFoo1 : Foo
{
...
}
class SubFoo2 : Foo
{
...
}
辞書は次のように宣言されます。Dictionary<Foo, Bar>
どのクラスを IEquatable として宣言する必要がありますか? そして、これらの宣言のジェネリック型 T は何であるべきでしょうか? これは可能ですか?