- 54 名前:デフォルトの名無しさん mailto:sage [2009/07/28(火) 12:09:17 ]
- ジェネリック型を使ったインスタンスの生成がうまくいきません。
このような形でListの中に入れるものを変える形でジェネリック関数を定義しようとしたのですが、 エラー CS1502: 'sample.Program.BuildList(out System.Collections.Generic.List<int>)' に最も適しているオーバーロード メソッドには無効な引数がいくつか含まれています。 エラー CS1503: 引数 '1': 'out System.Collections.Generic.List<T>' から 'out System.Collections.Generic.List<int>' に変換できません。 というエラーが出てしまいます。 public List<T> Build<T>() { List<T> list; BuildList(out list); Console.WriteLine(list.Count); return list; } public void BuildList(out List<int> list) { list = new List<int>() { 1, 2, 3 }; } public void BuildList(out List<string> list) { list = new List<string>() { "a", "b", "c", }; }
|

|