Generics Collection ライブラリ C5 (サーバー ダウン :-( ) を使用しています。IntervalHeap(T) があり、Max または Min ではない T を削除または置換する必要があります。T から IPriorityQueueHandle を取得するにはどうすればよいですか? ? C5 ライブラリのソース コードは、IPriorityQueueHandle(T) には実装するメソッドまたはプロパティがなく、コンパイラは、私の T に対する IPriorityQueueHandle(T) の私の実装が受け入れられると考えていることを示しています。
q.Replace(t, t);
C5 ライブラリは T を (ハンドル) に変換できないため、InvalidCastException をスローします。