QA@IT
«質問へ戻る

質問を投稿

C#で中身がObject型のListジェネリックをcastできない。

現在、C#で開発をしているのですが、中身がobject型のListジェネリック・クラスを、独自のクラスにcastしようとした時に、コンパイルエラーが発生してしまいます。

具体的にソースコードで説明させていただきます。

public List<Object> findObjects(){
    return null;
}

public main(){
    (List<MyClass>)findObjects();//ここでコンパイルエラー
}

上記のコードでコンパイルすると、Cannot convert type `System.Collections.Generic.List<object>' to `System.Collections.Generic.List<MyClass>'というエラーがでます。

この問題をどうすれば解決できるでしょうか?ご回答いただけると助かります。

現在、C#で開発をしているのですが、中身がobject型の[Listジェネリック・クラス](http://www.atmarkit.co.jp/ait/articles/0602/11/news011_2.html)を、独自のクラスにcastしようとした時に、コンパイルエラーが発生してしまいます。

具体的にソースコードで説明させていただきます。

```C#
public List<Object> findObjects(){
	return null;
}

public main(){
	(List<MyClass>)findObjects();//ここでコンパイルエラー
}
```

上記のコードでコンパイルすると、```Cannot convert type `System.Collections.Generic.List<object>' to `System.Collections.Generic.List<MyClass>'```というエラーがでます。

この問題をどうすれば解決できるでしょうか?ご回答いただけると助かります。