このインターフェイスとクラス定義には少し混乱しています。誰かが光を当てることができますか?
インターフェイスとそれを継承するクラスは、次のように定義されます。
public abstract class DNum {
}
public abstract class DNum<DIM> : DNum where DIM : DNum<DIM> { //etc...
...DIM : DNum<DIM>
ビットが私を投げています。DIM は、現在定義しているクラスから継承する必要があり、それ自体をジェネリック パラメータとして使用しますか? これはある種の無限再帰的な定義ですか? 何が起きてる?