中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

凤山县| 桦南县| 洪江市| 墨竹工卡县| 盘山县| 阿巴嘎旗| 大港区| 侯马市| 兰考县| 成都市| 临高县| 昂仁县| 哈尔滨市| 玉树县| 湘乡市| 兰州市| 桐庐县| 陆川县| 庄河市| 团风县| 绥阳县| 岢岚县| 莲花县| 克拉玛依市| 淮滨县| 刚察县| 天台县| 丰县| 商水县| 郯城县| 兖州市| 南京市| 金华市| 沙雅县| 邯郸市| 沂水县| 桐乡市| 台中县| 渝北区| 河间市| 安仁县|