我有以下场景。
我有一个具有某些属性的页面类。
这是我的班级
public partial class p : System.Web.UI.Page
{
private int? X
{
get
{
return // some helper method will return the value of X;
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
// in the page load event
var d = X;
}
如果我在属性的get和var d=X行中放置一个断点。
页面加载事件在get-helper方法调用之前执行?
我试图理解为什么会发生这种事?
谢谢。
getter/setter本质上与方法调用没有什么不同,只是一种简写语法。您的代码在逻辑上与相同
public partial class p : System.Web.UI.Page
{
private int? GetX()
{
return // some helper method will return the value of X;
}
}
protected void Page_Load(object sender, EventArgs e)
{
// in the page load event
var d = GetX();
}
getter不会保存任何值,也不会做任何事情,只会在调用时返回代码指定的任何内容。这对你有意义吗?