gpt4 book ai didi

c# - 递归 C# 类的 VS2008 错误

转载 作者:行者123 更新时间:2023-11-30 19:07:01 25 4
gpt4 key购买 nike

我在 VS2008 中有一个用 C# 编写的类。该类是递归的。

当我 nan 这个类的实例并在调试时查看它时,VS2008 会停顿几秒钟,然后退出调试 session 。

任何想法可能是什么问题。

类是

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退出前截图显示here

最佳答案

问题是这个属性

public HL7V3_CD Code
{
get { return Code; }
set
{
used = true;
code = value;
}
}

它会产生一个 StackOverflowException,当调试器试图从属性 Code 中获取值时,导致 Code 调用自身而不是返回变量的值

关于c# - 递归 C# 类的 VS2008 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7750586/

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