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

C# 3.0新語言特性淺析

開發 后端
這里介紹C# 3.0新語言特性中的自動屬性,C# 3.0新語言特性在.NET2.0基礎上進行了改進,這些改進的功能可以大大簡化我們編寫程序。

C# 3.0有很多值得學習的地方,這里我們主要介紹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#自動屬性可以避免原來這樣我們手工聲明一個私有成員變量以及編寫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#參差數組初始化概述
  2. C#數組初始化全面分析
  3. C#一維數組和多維數組淺談
  4. C#參差數組初始化概述
  5. C#動態數組實例介紹
責任編輯:佚名 來源: IT168
相關推薦

2009-09-18 09:59:39

C# CLR

2011-11-14 09:56:17

C++

2009-08-27 16:24:48

擴展方法C# 3.0新特性

2009-08-03 16:28:53

Java語言與C#語言

2009-07-31 17:28:35

C#語言調用DLL

2009-05-26 09:28:22

C# 4.0dynamic動態類型

2009-08-19 16:50:32

Visual C#C#語言特性

2009-08-31 14:45:07

Visual C# 3

2009-04-03 17:04:22

FanJavaC#

2009-08-28 17:19:15

C#語言學習

2016-10-13 13:33:41

反射特性c#

2009-08-07 17:25:37

C# SortedLi

2009-08-14 17:45:52

C# ArrayLis

2009-08-17 18:34:50

C# ChangeCo

2009-08-25 17:59:49

C#入門

2009-08-12 15:20:21

C#事件處理

2009-08-17 13:34:02

C#異步操作

2009-08-26 13:07:07

C#交錯數組

2009-08-27 11:43:31

C#語法

2009-08-18 09:24:52

C# Anonymou
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品视频在线一区 | 久草视频观看 | 久久久久亚洲精品中文字幕 | 欧美日韩亚洲一区二区 | 亚洲精品一区中文字幕乱码 | 精品国产乱码久久久久久蜜柚 | 亚洲男人的天堂网站 | 91久久精品国产91久久性色tv | 国产在线观看一区二区 | 蜜桃传媒av | 一区二区三区欧美在线观看 | 亚洲网站在线播放 | 久久久久久久久99精品 | 51ⅴ精品国产91久久久久久 | 国产精品视频97 | 操操日| 欧美www在线观看 | 狠狠干狠狠插 | 综合二区 | 午夜精品视频一区 | 亚洲国产精品自拍 | 欧美极品在线播放 | 亚洲视频在线一区 | 国产精品自产拍在线观看蜜 | 精品亚洲一区二区三区四区五区 | 久久国产精品久久久久久久久久 | 色av一区二区三区 | 日本一区二区在线视频 | 夜夜摸天天操 | 999国产视频 | 亚洲最色网站 | 成人性视频免费网站 | www.一级毛片 | 午夜电影网 | www.日韩高清 | 99久久中文字幕三级久久日本 | 91在线精品视频 | 91久久精品一区二区二区 | 亚洲精品黄色 | 亚洲欧美中文日韩在线v日本 | 久久久久午夜 |