C# 错误消息System.StackOverflowException
我正在编写一些菜单代码,在菜单之间切换时会导致淡入/淡出,我遇到了一个小问题,我通常会犯最容易纠正的错误,但似乎从来没有发现自己鼻子底下有什么东西,如果有人能看一看,告诉我我有多蠢,那就太好了C# 错误消息System.StackOverflowException,c#,xna,C#,Xna,我正在编写一些菜单代码,在菜单之间切换时会导致淡入/淡出,我遇到了一个小问题,我通常会犯最容易纠正的错误,但似乎从来没有发现自己鼻子底下有什么东西,如果有人能看一看,告诉我我有多蠢,那就太好了 public override float Alpha { get { return Alpha; } set { Alpha = value; if (alpha == 1.0f) {
public override float Alpha
{
get
{
return Alpha;
}
set
{
Alpha = value;
if (alpha == 1.0f)
{
increase = false;
}
else if (alpha == 0.0f)
{
increase = true;
}
}
}
这是代码,完整的错误消息是-Platformer.exe中发生“System.StackOverflowException”类型的未处理异常检查大小写。你的意思是写:
public override float Alpha
{
get
{
return alpha;
}
set
{
alpha = value;
// more code...
}
}
按照你写的方式,阿尔法是第一个自称的人。它将首先称自己为。这将。。。您得到的模式是:)如果alpha是私有字段的名称,则在get write中
get
{
return alpha;
}
在setter中,首先将私有字段设置为:
set
{
alpha=value;
}
然后再写其他代码。谢谢,区分大小写多次干扰我的编码,这一点都不好笑