您好,我正在编写的这个程序使用下面的结构。我一直收到 stackoverflow 错误,异常是在 public string sessionID set 的第一个括号中停止程序...(“>>>”所在的位置)。
public struct SessionStruct
{
public string sessionID
{
get
{
return sessionID;
}
set
>>> {
sessionID = value;
}
}
public DateTime time
{
get
{
return time;
}
set
{
time = value;
}
}
public string type
{
get
{
return type;
}
set
{
type = value;
}
}
};
这是设置结构的代码:
if (type == "11" || type == "9")
{
s.sessionID = attributeArray[0].ToString();
s.time = DateTime.Now;
if (type == "9")
s.type = attributeArray[4].ToString();
}
else
{
s.sessionID = null;
s.time = DateTime.Now;
s.type = null;
}
提前感谢您的帮助...
最佳答案
您正在该 setter 中进行无限递归。想想看。 创建一个不同名称的私有(private)成员以获取/设置。
private string sessionID;
public string SessionID
{
get
{
return sessionID;
}
set
{
sessionID = value;
}
}
关于c# - 结构和计算器 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5506314/