日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#3.0新語(yǔ)言特性淺析

C# 3.0有很多值得學(xué)習(xí)的地方,這里我們主要介紹C# 3.0新語(yǔ)言特性,包括介紹自動(dòng)屬性等方面。

創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷型網(wǎng)站、網(wǎng)站重做改版、鎮(zhèn)安網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站成都商城網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為鎮(zhèn)安等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

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

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

C#自動(dòng)屬性可以避免原來(lái)這樣我們手工聲明一個(gè)私有成員變量以及編寫(xiě)get/set邏輯,在VS2008中可以像下面這樣編寫(xiě)一個(gè)類,編譯器會(huì)自動(dòng)地生成私有變量和默認(rèn)的get/set 操作。你也可以分別定義get和set的“protected”等訪問(wèn)級(jí)別。

在.Net2.0框架下,我們可以這樣寫(xiě)一個(gè)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. }  

現(xiàn)在,可以這樣簡(jiǎn)化:

 
 
 
  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屬性的話,它會(huì)自動(dòng)為你在類中生成一個(gè)私有成員變量,對(duì)這個(gè)變量實(shí)現(xiàn)一個(gè)公開(kāi)的getter 和setter。我們可以使用.NET開(kāi)發(fā)環(huán)境所提供的ildasm.exe(IL代碼反匯編器)工具來(lái)分析程序集或者模塊的內(nèi)容。

【編輯推薦】

  1. C#參差數(shù)組初始化概述
  2. C#數(shù)組初始化全面分析
  3. C#一維數(shù)組和多維數(shù)組淺談
  4. C#參差數(shù)組初始化概述
  5. C#動(dòng)態(tài)數(shù)組實(shí)例介紹

文章名稱:C#3.0新語(yǔ)言特性淺析
本文路徑:http://www.5511xx.com/article/cdsdchh.html