の一覧を表示する一覧
List<Bar> barList = new List<Bar>()
AddEntries(barList);
しかし、これは私にエラー:
cannot convert from List<Bar> to List<Foo>
この問題は解決しましたか?私は、抽象クラスを使用してメソッド定義を保持する必要があります。あなたのAddEntries
がジェネリックにすると、この
void AddEntries<T>(List<T> test) where T : Foo
{
//your logic
}
にそれを変更することができ
は、C#は、<リスト 'のような構文を持っていますか? JavaのようにFoo>を拡張しますか? – dbush
@dbushはい、C#のバージョンは受け入れられた答えです – Harrichael
@harrichael Javaとは異なり、C#は一般的な共分散をサポートしていますので、さらに良いオプションがあります。(Robの答えを参照してください) –