在 C# 堆栈溢出中使用访问器

jos*_*inm 1 c# accessor

来自http://msdn.microsoft.com/en-us/library/aa287786(v=vs.71).aspx

公共字符串名称{获取{返回名称; } 设置 { 名称 = 值;} }

那么为什么当我将值设置为这样时:

public int numHighAttacksHit
        {
            get { return numHighAttacksHit - handicapHighAttacks; }
            set { numHighAttacksHit = value; }
        }

this.numHighAttacksHit = 0;
Run Code Online (Sandbox Code Playgroud)

它不断地循环一次又一次地将值设置为 numHighAttacksHit 直到我到达堆栈溢出?这是同一个班级的,有什么关系吗?

截图:http://gyazo.com/a49757753acfbb5b51aaef5be033c948.png

And*_*per 5

该属性需要一个字段来引用,如下所示:

private int numHighAttacksHit;
public int NumHighAttacksHit   // <-- note the pascal case
    {
        get { return numHighAttacksHit - handicapHighAttacks; }
        set { numHighAttacksHit = value; }
    }

this.NumHighAttacksHit = 0;
Run Code Online (Sandbox Code Playgroud)