2016-08-04 7 views
0

問題があります。私はそのリストとList<store>またはList<p>のような他のリストを送信する方法を記述する必要がある企業List<Company>オブジェクトへの変換

のリストを持っている...

ポイントは、私は fillField(List<object> list)のような方法を使って試してみましたということですが、すべてのない:私は会社が

私の質問をオブジェクトに変換することができません

エラーにされ得ますエンティティはobjectから継承しますか?

は、どのようにメソッドを変更する必要がありますか?

あなたは

+4

。しかし、[問題を再現できるコードや情報がある](// stackoverflow.com/help/mcve)しない限り、私たちは手伝ってはいけません。それ以外の場合、私たちはただ盲目的に推測しています。 – FrankerZ

+3

あなた 'fillField'が何をしているかに応じて、' fillField (一覧リスト)などの一般的な方法を用いることができるかもしれません{} ' –

+0

ポイントは、私はポリモーフィズムを使用する必要があります。私たちは "のオフ推測していないが、それは'リストが ''一覧 'を継承することを意味するものではありません... – Ovidiu

答えて

1

私はあなたがおよそgenerics勉強したいと思いますありがとうございました。基本的にジェネリックスは、オブジェクトをファイルとしてserialize(保存)したいときなど、任意のタイプを渡すために使用されます。

ジェネリック医薬品の使用方法の例:あなたは、それは一般的な無効だと宣言している例では

public void SendListToOtherLists<T> (List<T> listYouWantToSend) 
{ 
    // Your logic... 
} 

を(それがパラメータとして任意の型を受け取ることになります)、およびパラメータに、あなたがしたいことを宣言しました任意の型のリストを渡します。

0

はいすべてのオブジェクトはobjectを継承しますが、List<Company>List<object>に変換できないため、例外が発生しています。 を使用してCompanyリストをオブジェクトリストに変換している場合を除きます。あなたは型パラメータと総称関数を使用する必要があります。

public void fillField(List<object> list) 

は次のようになります。あなたのコードに問題があるようだ

public void fillField<T>(List<T> list) 
関連する問題