2014-04-01 24 views
0

列表的方法,我有一個看起來像下面的方法:調用包含一個對象作爲參數

method(List<Car> list) 
{ 

} 

我如何調用主要的方法有作爲參數汽車的名單?

+1

實例化,其包含方法,如果它是一個實例方法,並調用它在該實例化的類。 E.G MyClass instance = new MyClass(); instance.method(卡洛斯); – NWard

+0

所以設置你在正確的軌道上月初。你方法,如果它不需要名單具體方法調用應該採取車爲IEnumerable 汽車。這樣,您就可以通過在數組,列表或其他任何繼承IEnumerable和你不輸入具體列出。 –

回答

2

通過....創建一個汽車列表,添加您感興趣的汽車,並調用它?

var list = new List<Car>(); 
list.Add(new Car { Color = "Blue" }); 
list.Add(new Car { Color = "Green" }); 
method(list); 

更大的問題,或許是「我怎麼調用非靜態方法從靜態方法,如Main()」,對此有兩種可能的答案:

  • 使該方法static(如果它不需要實例狀態)
  • 創建聲明類型

的一個實例。假設我們指的是後者:

var obj = new SomeType(); // assuming an accessible parameterless ctor exists 
obj.method(list); 
+0

顏色從哪裏來? – user3486393

+0

@user它只是初始化不同的汽車,是在列表中的一個例子。我假設你的'Car'類型有一些* actual *屬性 - 用它們代替。 「顏色」只是一些指示性的東西 - 我敢肯定大多數人會同意汽車通常有顏色。 –

0

這是不工作?

var cars = new List<Car>(); //Get your list of cars 
method(cars); 
相關問題