2011-05-13 55 views
0

會有人能夠解釋或lamens提供一個鏈接到一個網頁,描述了自動屬性是(與LINQ)條件,並請自動屬性(LINQ)

+6

自動性質無關的LINQ。它們在與LINQ相同的版本(3.0)中添加到C#中,但這是它們唯一的連接。 – Gabe 2011-05-13 13:43:51

回答

0

這裏是C#3.0自動屬性:

public class Person 
{  
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

相比,非自動屬性:

public class Person 
{  
    string _FirstName; 
    string _LastName; 

    public string FirstName 
    { 
     get { return _FirstName; } 
     set { _FirstName = value; } 
    } 

    public string LastName 
    { 
     get { return _LastName; } 
     set { _LastName = value; } 
    } 
} 

這裏的post丹Wahlin自動性能,從那裏我得到了上面的代碼。

1

自動屬性 ​​- 更好地稱之爲「自動實現的屬性」,是一些新評論指出的最新C#版本中添加的新語法糖。

它包括在沒有身體和C#編譯器宣佈它的存取屬性爲您​​創建相應的私有字段:

public string Name 
{ 
    get; 
    set; 
} 

請注意,這不是一個抽象的成員,becase的它會與被標記適當的屬性「抽象」!

此外到的是,這些訪問,非自動實現的,可以有知名度屬性:專用內部,公共(默認行爲):

public string Name 
{ 
    private get; 
    internal set; 
}