在ASP.Net web表单中加载页面后执行的属性声明代码



我有以下场景。

我有一个具有某些属性的页面类。

这是我的班级

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不会保存任何值,也不会做任何事情,只会在调用时返回代码指定的任何内容。这对你有意义吗?

最新更新