递归 C# 类的 VS2008 错误
我在 VS2008 中有一个用 C# 编写的类。该类是递归的。
当我在调试时获取此类的实例并查看它时,VS2008 会停止几秒钟,然后调试会话退出。
任何想法可能是什么问题。
该类是
public class TextSection
{
private bool used;
private string id;
private HL7V3_CD code;
private string title;
private string text;
public List<TextSection> section;
public TextSection()
{
used = false;
section = new List<TextSection>();
}
public bool Used
{
get { return used; }
}
public string Title
{
get { return title; }
set
{
used = true;
title = value;
}
}
public string Text
{
get { return text; }
set
{
used = true;
text = value;
}
}
public string Id
{
get { return id; }
set
{
used = true;
id = value;
}
}
public HL7V3_CD Code
{
get { return Code; }
set
{
used = true;
code = value;
}
}
}
调试 VS2008 退出前的屏幕截图时显示 此处
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题是这个属性
它会生成一个StackOverflowException,当调试器尝试从属性Code获取值时,导致Code调用自身而不是返回变量的值
The problem is this property
It will generate a StackOverflowException, when the debugger tries to get the value from property Code, cause Code calls itself instead of returning the value of a variable
您应该将此段更改
为
You should change this segment
to