成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#自動屬性簡單描述

開發 后端
這里介紹C#自動屬性可以避免原來這樣我們手工聲明一個私有成員變量以及編寫get/set邏輯,在VS2008中可以像下面這樣編寫一個類,編譯器會自動地生成私有變量和默認的get/set 操作。

C# 3.0新語言特性還是比較常見的東西,這里我們主要介紹C#自動屬性,包括介紹C# 3.0新語言特性和改進包括等方面。

總體來說,Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基礎之上,.NET2.0核心本身將不再變化(如果不了解.NET2.0的朋友,請參看MSDN或者一些經典的書籍),C# 3.0新語言特性在.NET2.0基礎上進行了改進,這些改進的功能可以大大簡化我們編寫程序。關于C# 3.0新語言特性在博客園里的很多朋友都介紹了,我在這里簡單介紹一下,記錄自己所學的東西,也為后面的LINQ打下基礎。

C# 3.0新語言特性和改進包括:
◆自動屬性(Auto-Implemented Properties)
◆隱含類型局部變量(Local Variable Type Inference)
◆匿名類型(Anonymous Types)
◆對象與集合初始化器(Object and Collection Initializers)
◆擴展方法(Extension Methods)
◆Lambda表達式和Lambda表達式樹 (Lambda Expression and Lambda Expression Trees)

C#自動屬性(Auto-Implemented Properties)

C#自動屬性可以避免原來這樣我們手工聲明一個私有成員變量以及編寫get/set邏輯,在VS2008中可以像下面這樣編寫一個類,編譯器會自動地生成私有變量和默認的get/set 操作。你也可以分別定義get和set的“protected”等訪問級別。

在.Net2.0框架下,我們可以這樣寫一個User類:

  1. public class User  
  2. {  
  3. private int _id;  
  4. private string _name;  
  5. private int _age;  
  6. public int Id  
  7. {  
  8. get { return _id; }  
  9. set { _id = value; }  
  10. }  
  11. public string Name  
  12. {  
  13. get { return _name; }  
  14. set { _name = value; }  
  15. }  
  16. public int Age  
  17. {  
  18. get { return _age; }  
  19. set { _age = value; }  
  20. }  

現在,可以這樣簡化:

  1. public class User  
  2. {  
  3. public int Id { get; set; }  
  4. public string Name { get; set; }  
  5. public int Age { get; set; }  

像上面這樣的空的get/set屬性的話,它會自動為你在類中生成一個私有成員變量,對這個變量實現一個公開的getter 和setter。我們可以使用.NET開發環境所提供的ildasm.exe(IL代碼反匯編器)工具來分析程序集或者模塊的內容。

【編輯推薦】

  1. C# const常量詳細介紹
  2. C# Lambda表達式學習筆記
  3. C#隱式類型局部變量經驗總結
  4. 調用C# Thread.Start()方法
  5. C# CheckStatus()方法
責任編輯:佚名 來源: 賽迪網
相關推薦

2009-08-28 09:30:48

C#命名屬性

2009-08-31 18:32:01

C# ListBoxE

2009-08-19 10:09:21

C#和C++

2009-09-01 18:25:32

C#結構實例

2009-09-07 14:33:02

C# switch語句

2009-08-21 17:31:58

C#垃圾回收

2009-08-13 17:58:34

C#存儲過程

2009-09-02 13:01:11

C#多路廣播

2009-09-16 09:01:40

C#多維數組

2009-09-01 17:08:35

C# Color枚舉

2009-09-03 16:55:58

C#引用類型

2009-09-07 15:31:49

C#支持事件

2009-08-20 16:45:03

C#哈希值

2009-09-07 15:49:55

C#屬性化的方法

2009-09-02 17:38:16

C#泛型支持

2009-08-26 14:54:23

C# new和over

2009-08-31 17:53:20

C#實現索引器

2009-09-17 16:28:27

C#參差數組

2009-09-02 10:39:00

C#釋放托管資源

2009-09-03 10:19:12

C#表單控件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 特黄特黄a级毛片免费专区 av网站免费在线观看 | 欧美成人综合 | 午夜影院在线观看视频 | 欧美一级大片免费看 | 国产精品福利网站 | 99婷婷 | 国产91在线播放 | 美日韩免费视频 | 免费看一区二区三区 | 久久亚洲一区 | 日韩免费一区二区 | 亚洲 欧美 另类 综合 偷拍 | 午夜久久久久久久久久一区二区 | 美女二区 | 久久精品国产一区二区电影 | 日韩高清一区 | 欧美视频中文字幕 | 亚洲视频中文 | 亚洲精品一区二区在线观看 | 色www精品视频在线观看 | 久久免费精品 | 亚洲精品欧美 | 日韩精品一区二区三区在线观看 | 亚洲人成人一区二区在线观看 | 精品啪啪| 中文字幕日韩欧美一区二区三区 | 韩日在线观看视频 | 国产精品色婷婷久久58 | 二区精品 | 成人午夜黄色 | 日韩欧美一区二区三区免费观看 | 中文二区 | 欧美激情精品久久久久久免费 | 日日操操| 成人网址在线观看 | 国产成人亚洲精品 | 国产精品1区2区 | 国产一级片在线观看视频 | 亚洲人成一区二区三区性色 | 日韩国产在线观看 | 国产伦精品一区二区三毛 |