1. 程式人生 > >一、C#4.5語法新特徵(自動屬性和隱式型別)

一、C#4.5語法新特徵(自動屬性和隱式型別)

一、自動屬性

在 C# 3.0 及更高版本,當屬性訪問器中不需要任何其他邏輯時,自動實現的屬性會使屬性宣告更加簡潔。
1、寫法比較 在這裡插入圖片描述
2、如何生成Get/Set
1.在每個欄位上方都加上了[CompilerGenerated]

2.欄位的變數名格式為:<屬性名>k_BackingField

3.屬性會加上了[CompilerGenerated]

4.get和set方法中,也加上了[CompilerGenerated]

3、選擇?
在這裡插入圖片描述

二、隱式型別-var

從 Visual C# 3.0 開始,在方法範圍內宣告的變數可以具有隱式“型別”var。 隱式型別本地變數為強型別,就像使用者已經自行宣告該型別,但編譯器決定型別一樣。

1、隱式型別使用限制
1.被宣告的變數是一個區域性變數,而不是靜態或例項欄位

2.變數必須在宣告的同時被初始化,編譯器要根據初始化值推斷型別

3.初始化不是一個匿名函式,同時初始化表示式也不能是 null;

4.語句中只宣告一次變數,聲明後不能更改型別

5.賦值的資料型別必須是可以在編譯時確定的型別