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

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、鎮(zhèn)安網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為鎮(zhèn)安等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基礎(chǔ)之上,.NET2.0核心本身將不再變化(如果不了解.NET2.0的朋友,請參看MSDN或者一些經(jīng)典的書籍),C# 3.0新語言特性在.NET2.0基礎(chǔ)上進(jìn)行了改進(jìn),這些改進(jìn)的功能可以大大簡化我們編寫程序。關(guān)于C# 3.0新語言特性在博客園里的很多朋友都介紹了,我在這里簡單介紹一下,記錄自己所學(xué)的東西,也為后面的LINQ打下基礎(chǔ)。
C# 3.0新語言特性和改進(jìn)包括:
◆自動屬性(Auto-Implemented Properties)
◆隱含類型局部變量(Local Variable Type Inference)
◆匿名類型(Anonymous Types)
◆對象與集合初始化器(Object and Collection Initializers)
◆擴(kuò)展方法(Extension Methods)
◆Lambda表達(dá)式和Lambda表達(dá)式樹 (Lambda Expression and Lambda Expression Trees)
C#自動屬性可以避免原來這樣我們手工聲明一個私有成員變量以及編寫get/set邏輯,在VS2008中可以像下面這樣編寫一個類,編譯器會自動地生成私有變量和默認(rèn)的get/set 操作。你也可以分別定義get和set的“protected”等訪問級別。
在.Net2.0框架下,我們可以這樣寫一個User類:
- public class User
- {
- private int _id;
- private string _name;
- private int _age;
- public int Id
- {
- get { return _id; }
- set { _id = value; }
- }
- public string Name
- {
- get { return _name; }
- set { _name = value; }
- }
- public int Age
- {
- get { return _age; }
- set { _age = value; }
- }
- }
現(xiàn)在,可以這樣簡化:
- public class User
- {
- public int Id { get; set; }
- public string Name { get; set; }
- public int Age { get; set; }
- }
像上面這樣的空的get/set屬性的話,它會自動為你在類中生成一個私有成員變量,對這個變量實(shí)現(xiàn)一個公開的getter 和setter。我們可以使用.NET開發(fā)環(huán)境所提供的ildasm.exe(IL代碼反匯編器)工具來分析程序集或者模塊的內(nèi)容。
【編輯推薦】
- C#參差數(shù)組初始化概述
- C#數(shù)組初始化全面分析
- C#一維數(shù)組和多維數(shù)組淺談
- C#參差數(shù)組初始化概述
- C#動態(tài)數(shù)組實(shí)例介紹
網(wǎng)站欄目:C#3.0新語言特性淺析
URL分享:http://m.5511xx.com/article/cdsdchh.html


咨詢
建站咨詢
