2014-01-24 28 views
1

是這樣的。ObservableCollection和設置值

private ObservableCollection<String> _Col; 
    public ObservableCollection<String> Col 
    { 
     get 
     { 
      return _Col; 
     } 
     set 
     { 
      _Col = value; 
     } 
    } 

使用col.add( 「stringvaribleorsomething」),他們將兩種結果山坳是項目的集合與此相同

public ObservableCollection<String> Col { get; set } 

+0

我想這是一個錯字,但在你的二傳手應該是'_Col =值;' – Vache

+1

你似乎混淆兩個不同的問題。使用支持變量或自動屬性不會改變'.Add'方法的語義。 – Enigmativity

回答

1

不久 - 是的。但在this article約在C#

+0

感謝分享這篇文章,我不知道我明白。我認爲它試圖告訴我的是,如果在任何階段我必須修改這些值,那麼在第二個例子中就很難了,所以最好使用第一個例子。 –

+0

@新蜂你也可以看看下面的內容。它會給出一些清晰的解釋。 http://stackoverflow.com/questions/1523548/why-we-need-properties-in-c-sharp –

0

自動實現的屬性看,如果你想既gettersetter方法那樣,是的,它是same.But,如果你想使你的財產只讀,或者設置你的財產值取決於在某些情況下,您應該使用第一個。

而且第二個被稱爲auto-implemented property。你可以看到documentation