gpt4 book ai didi

c# - 为什么此属性会导致 StackOverFlow 异常?

转载 作者:行者123 更新时间:2023-11-30 21:56:06 25 4
gpt4 key购买 nike

我稍微研究了一下这个错误,当 setter 不断被调用时,我似乎处于递归状态,但我真的不知道我做错了什么。我知道这可能也很简单。

 namespace PracticeCSharp
{
class Program
{


static void Main(string[] args)
{
Player test = new Player();
test.Score = 5;
Console.ReadLine();
}

}
class Player
{
public int Score
{
get
{
return Score;
}
set
{
Score = value;
}
}
}

感谢您的帮助。

最佳答案

因为 Score 属性在自身上递归。

您的意思是改为这样做吗?

namespace PracticeCSharp
{
class Program
{
static void Main(string[] args)
{
Player test = new Player();
test.Score = 5;
Console.ReadLine();
}

}
class Player
{
private int score;
public int Score
{
get
{
return score;
}
set
{
score = value;
}
}
}
}

更新:

或者你可以这样做:

namespace PracticeCSharp
{
class Program
{
static void Main(string[] args)
{
Player test = new Player();
test.Score = 5;
Console.ReadLine();
}

}
class Player
{
public int Score { get; set; }
}
}

关于c# - 为什么此属性会导致 StackOverFlow 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31712469/

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