2012-01-10 98 views
0

可能重複:
Differences between Private Fields and Private Properties初始化對象的私有財產

比方說,我有一個擁有私人財產MyProp一個MyClass類。 有什麼

public class MyClass 
{ 
    private int MyProp { get; set; } 
} 

public class MyClass 
{ 
    private int MyProp = 0; 
} 

更棒的使用之間的區別? 謝謝。

+0

第一個是一個屬性。第二個是一個領域。 – DOK 2012-01-10 21:12:07

+1

重複相同類型的問題... http://stackoverflow.com/questions/1568091/why-use-getters-and-setters – Lloyd 2012-01-10 21:12:18

+0

http://stackoverflow.com/questions/653536/difference-between-財產和場中的c - 銳利 http://csharpindepth.com/articles/chapter8/propertiesmatter.aspx – 2012-01-10 21:14:04

回答

0

您通常有一個公共屬性的組合和私人領域:

public class MyClass 
{ 
    private int _someInt; 

    public int SomeInt { get { return _someInt; } set { _someInt = value; } } 
} 

這總是你創建的類數據的抽象層(公物)(私有字段)。當你創建一個屬性時,就會生成一個私有字段(我相信)。私人領域是必要的嗎?不,但明確宣佈這是可取的。在班級內部,成員利用私人領域。