1.隱式類型:
用關鍵字Var定義變量。不用定義具體類型。
2.匿名類型
new關鍵字之後就直接爲list,Dictionary 等直接賦值。不需要一一and
之前我們list是:
List<int> lis= new List<int>();
lis.Add(1);
lis.Add(2);
lis.Add(3);
lis.Add(4);
有了linq之後
List<int> name = new List<int> { 1, 2, 3, 4 };
3.自動屬性
爲一個類型定義屬性,我們一般都寫如下的代碼:
public class MyObj2 { private Guid _id; private string _Title; public Guid id { get { return _id; } set { _id = value; } } public string Title { get { return _Title; } set { _Title = value; } } }
但很多時候,這些私有變量對我們一點用處也沒有,比如對象關係映射中的實體類。
自C#3.0引入了自動實現的屬性,
以上代碼可以寫成如下形式:
(2)使用
public class MyObj { public Guid id { get; set; } public string Title { get; set; } }
這個特性也和var關鍵字一樣,是編譯器幫我們做了工作,不會影響性能的