首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 3.0 自動實作屬性:告別繁瑣 Get/Set 樣板程式碼

     編輯:關於C#

C# 3.0 自動實作屬性讓屬性宣告從數行縮減為單行,編譯器自動產生背端欄位,語法更簡潔自然。

傳統寫法痛點

每個屬性需宣告私有欄位並撰寫 get/set:


public class UserInfo {
    string userName; string password;
    public string UserName { get { return userName; } set { userName = value; } }
    public string Password { get { return password; } set { password = value; } }
}

Visual Studio 雖提供「封裝欄位」重構,但屬性多時仍嫌繁瑣。

自動實作屬性語法


public class UserInfo {
    public string UserName { get; set; }
    public string Password { get; set; }
}

編譯器自動產生私有背端欄位,使用方式完全相同:


UserInfo user = new UserInfo();
user.UserName = "test";
user.Password = "test";

優勢總結

  • 語言內建特性,無需 IDE 產生程式碼
  • 比 Java Getter/Setter 更簡潔自然
  • 減少樣板程式碼,專注業務邏輯
  • 維護性優於手工撰寫

微軟在語言細節上的打磨,讓 C# 開發體驗持續領先。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved