Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误消息System.StackOverflowException_C#_Xna - Fatal编程技术网

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;
}

然后再写其他代码。

谢谢,区分大小写多次干扰我的编码,这一点都不好笑