我有一个初始片段,用于解除参数,检查值并处理错误:
var param = js.Deserialize<int?>(jqData.Params);
if (param.HasValue)
{
resp.ReturnValue = param.Value;
}
else
{
//handle error code
}
现在,在我的修改过程中,我已经将方法更改为接受类参数列表而不是可以为空的整数
var param = js.Deserialize<ClassName>(jqData.Params);
现在它使.HasValue和.Value方法无效。
我的问题是:如何正确修改这两行,使其与初始if语句具有相同的含义?
到目前为止,我只考虑过切换到if (param != null)
,但我想不出与.Value相当的正确。
答案 0 :(得分:0)
只要ClassName
是一个类(请参阅 - 引用类型),您只需要检查它是否不是null
。
如果不是 - 则该变量保存对您原样使用的对象的引用。