C# Custom getter/setter without private variable

前端 未结 3 786
伪装坚强ぢ
伪装坚强ぢ 2021-02-01 12:01

I learned c# recently, so when I learned to write properties, I was taught to do it like this:

public string Name { get; set; }

Auto properties

3条回答
  •  自闭症患者
    2021-02-01 12:37

    The answer is No, you cannot do that. It is because of recursion. (See line numbers 9 and 7):

    Line 1  :   public string Name
    Line 2  :   {
    Line 3  :     get
    Line 4  :     {
    Line 5  :         return FirstName + " "  + LastName;
    Line 6  :     }
    Line 7  :     set
    Line 8  :     {
    Line 9  :         Name = value; // <-- Goes back to Line 7
    Line 10 :     }
    Line 11 :   }
    

提交回复
热议问题