以下代码生成 StackOverFlowException。问题是为什么?在我看来它是合法的...
using System;
namespace learning
{
public class TestClass
{
private String name;
public String Name
{
get => Name;
set => name = value;
}
}
class Program
{
static void Main(string[] args)
{
TestClass e = new TestClass();
Console.WriteLine(e.Name);
}
}
}
我尝试删除命名空间 learning {...} 但它没有改变任何东西。
最佳答案
您的属性(property)自行归还:
public String Name
{
get => Name;
set => name = value;
}
相反,它应该返回字段 name
(区分大小写):
public String Name
{
get => name;
set => name = value;
}
关于c# - 包含两个类的文件中的 StackOverFlowException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53030908/