2013-01-16 66 views
1

的名單我有這個類:C#:添加到類型SomeClass的

public class Lockbox 
{ 
    string lockbox { get; set; } 
    int polling_interval { get; set; } 
} 

在另一類我做類型的Lockbox的列表:

var monitor_lockboxes = new List<Lockbox>(); 

現在我該怎麼辦條目添加到清單?我可以這樣做嗎?:

monitor_lockboxes.Add(...); 

但它不需要2個參數。

回答

5

但它不需要2個參數。

不,不會。它需要一個參數,類型​​。

這聽起來像你想要的東西,如:

var newBox = new Lockbox { lockbox = "foo", polling_interval = 10 }; 
monitor_lockboxes.Add(newBox); 

你可以做一個單獨的語句,當然 - 我只分離出來這裏清晰。

(我還強烈建議你改變你的命名遵循.NET conventions

+0

+1解釋 –

+0

哦,是的,我感到很愚蠢。謝謝! – Tanvir

1

以下將工作:

monitor_lockboxes.Add(new Lockbox { lockbox = "Foo", polling_interval = 42 }); 

這使用了Object Initializer語法。爲此,​​上的屬性必須爲public

另一種方法是提供一個構造函數​​,是以屬性的值:

public class Lockbox 
{ 
    public Lockbox(string lockbox, int pollingInterval) 
    { 
     this.lockbox = lockbox; 
     this.polling_interval = pollingInterval; 
    } 

    public string lockbox { get; set; } 
    public int polling_interval { get; set; } 
} 

現在你可以使用這樣的:

monitor_lockboxes.Add(new Lockbox("Foo", 42)); 
相關問題