ポストバックの間に変数を保持したいので、アクセサを作成してviewstateに配置します。これらのうちどれにアクセスするのが最適な方法ですか?または、より良い選択肢がありますか?ビューステートの変数にアクセスする構文
オプション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;
}
}
おかげ
編集:私はオプション2はコンパイルされません、まあC#2.0
このメソッドについて忘れてしまいました。これまでも私のコードをより一貫して使用しようとしました。viewstate変数はこのアクセサによってのみ読み取られ/変更されるため、明示的なキャスト(ヌルでない場合)は問題ありません。ありがとう。 – Nick