我想在回发之间保留一个变量,所以我编写了一个访问器将其置于视图状态。其中哪一种是访问它的最佳方式?还是有更好的选择?在视图状态访问变量的语法
选项1:
private int Status
{
get
{
try
{
return (int)ViewState[@"__Status"];
}
catch
{
return 0;
}
}
set
{
ViewState[@"__Status"] = value;
}
}
选项2:
private int Status
{
get
{
if (ViewState[@"__Status"] is int)
{
return (int)ViewState[@"__Status"];
}
else
{
return 0;
}
}
set
{
ViewState[@"__Status"] = value;
}
}
感谢
编辑:我使用C#2.0
忘了这个方法,我之前也用过它 - 试图让我的代码更加一致。由于viewstate变量只能被这个访问器读取/改变,所以显式强制转换(如果不为null)应该没问题。谢谢。 – Nick 2009-06-03 13:13:50