亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#自動屬性有什么作用

發布時間:2021-12-02 11:10:23 來源:億速云 閱讀:240 作者:iii 欄目:編程語言

本篇內容主要講解“C#自動屬性有什么作用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#自動屬性有什么作用”吧!

總體來說,Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基礎之上,.NET2.0核心本身將不再變化(如果不了解.NET2.0的朋友,請參看MSDN或者一些經典的書籍),C# 3.0新語言特性在.NET2.0基礎上進行了改進,這些改進的功能可以大大簡化我們編寫程序。

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類:

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; }  }  }

現在,可以這樣簡化:

public class User  {  public int Id { get; set; }  public string Name { get; set; }  public int Age { get; set; }  }

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

到此,相信大家對“C#自動屬性有什么作用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肥城市| 黔西县| 天全县| 五大连池市| 房山区| 玉环县| 北票市| 司法| 商南县| 师宗县| 大荔县| 乐都县| 嘉义市| 华安县| 南投市| 海城市| 栾川县| 本溪| 盖州市| 岱山县| 吴堡县| 乌拉特中旗| 凤凰县| 富平县| 延吉市| 台北县| 桑日县| 罗江县| 象州县| 崇阳县| 调兵山市| 天长市| 高雄县| 赫章县| 开封市| 奈曼旗| 精河县| 舒城县| 贵定县| 兴和县| 郴州市|