配列のようなクラスをスライスできる拡張を作成しようとしていました(標準ライブラリではスライスが奇妙に存在しません)。たとえば:C#:エクステンションの複数の型パラメータ
public static M Slice<M,T>(this M source, int start, int end) where M : IList<T>
{
//slice code
}
しかし、タイプMのオブジェクトにこの方法を添付していないコンパイル(そのエラーメッセージはそれがあると主張しているにもかかわらず、それが探しているもの)。むしろ、メソッド自体の型パラメータに依存するように思われる。何らかの形で、しかし私は物事がどのように働いているか完全に理解していません。
(はい、1だけで簡単に一覧で動作例を書くことができますが、これも可能である場合、私は興味があります。)
はい、申し訳ありませんが、私は詳細コピーを行っていました。さもなければGetRangeは完璧です。 – Ender