2014-01-24 23 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