【发布时间】:2013-04-15 19:31:00
【问题描述】:
public int Position
{
get
{
if (Session["Position"] != null)
{
Position = Convert.ToInt32(Session["Position"]);
}
else
{
Position = 5;
}
return Position;
}
set
{
Position = value;
}
}
我的程序调用 get 并进入 if 循环,然后无限运行到 set 代码中
【问题讨论】:
-
@Knaģis 有更正的代码,但要进一步解释原因:将这些 getter 和 setter 视为函数,因为它们在幕后。如果一个函数在内部调用自己,而没有退出的方法,那么您将处于无限循环中。
标签: c# asp.net properties setter