gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:27:50 24 4
gpt4 key购买 nike

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

public string Name { get { return name; } set { name = value; } }

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

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

this.numHighAttacksHit = 0;

它不断循环,一次又一次地设置 numHighAttacksHit 的值,直到我达到堆栈溢出?这是在同一个类(class)内,这有关系吗?

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

最佳答案

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

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

this.NumHighAttacksHit = 0;

关于c# - 在 C# 堆栈溢出中使用访问器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5546777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com