不小心在我的工作中创建了一个错误。该错误的原因是一段 c# 代码,例如
public ClassA{
public string AProperty
{
get
{
return AProperty;
}
set
{
AProperty = value;
}
}
}
您可以构建它,并毫无例外地运行它。但它会创建一个无限循环。例如,在设置 AProperty 时,它总是尝试将值分配给它自己。
任何人都知道为什么在 C# 中编译器会允许这种语法?