部分クラス _Default の変数は、以下のコードで説明されているように、関数呼び出しでリセットされます。ただし、プロパティを静的としてマークすると、それらの値は保持されます。
私の質問は、なぜこれが起こるのですか?各関数呼び出しはページ クラスの同じインスタンスを使用していませんか?
public partial class _Default : System.Web.UI.Page
{
public double ValueToConvert { get; set; }
public double ConvertedValue { get; set; }
protected void Page_Load(object sender, EventArgs e){}
protected void btnUC_Click(object sender, EventArgs e)
{
//In this method, the non-static properties ValueToConvert and ConvertedValue
//get reset. But why?
}
}