1

以下が機能しない理由がわかりません。

周りを読むと、このような何かに何らかの形で関連しているに違いないようです。

public class Test<T>
{
    public void SomeFunction(IList<IList<T>> ListOfLists)
    {
    }
}

....

List<List<SimpleClass>> lists = new List<List<SimpleClass>>();
new Test<SimpleClass>().SomeFunction( (IList<IList<SimpleClass>>)lists );

リストが実際にリストのリストであることを要求するにはどうすればよいですか? 私は自分が間違っていることを理解できないようです。

ありがとう、

4

1 に答える 1

5

AList<List<SimpleClass>>は ではありませんIList<IList<SimpleClass>>

たとえば、後者のタイプの場合は、 implementslists.Add(new SimpleClass[5])として呼び出すことができます。ただし、各要素は である必要があるため、 でそれを行うことはできません。SimpleClass[]IList<SimpleClass>List<List<SimpleClass>>List<SimpleClass>

ただし、これは問題ありません。

List<IList<SimpleClass>> lists = new List<IList<SimpleClass>>();
于 2013-05-15T18:58:36.273 に答える