程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c#-【強迫症】編寫C#程序時定義屬性遇到的問題

c#-【強迫症】編寫C#程序時定義屬性遇到的問題

編輯:編程綜合問答
【強迫症】編寫C#程序時定義屬性遇到的問題

在一個類中定義屬性時:

        private string adminName;

        public string AdminName
        {
            get { return adminName; }
            set { adminName = value; }
        }

這算比較常規的寫法吧。

可是我在閱讀開源項目的例子時,見到了這樣的寫法

                public string AdminName { get; set; }

請問,上面的這種寫法正確嗎?定義類的屬性時,這麼用對嗎?
與第一中寫法有什麼區別和聯系呀?

最佳回答:


對的!在C#中這叫自動屬性
快捷鍵是prop Tab2次

這是簡單的屬性,但是在屬性中有邏輯代碼是不可以這樣寫的
例如:
public int Age
{
get{}
set{}
}
就是錯誤的,這是可以發現屬性並沒有對應的字段
終結:

有字段,就不可以使用簡單屬性

snowin1994
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved