如何检查deserealized类成员是否有价值?

时间:2016-10-10 22:40:29

标签: c# deserialization

我有一个初始片段,用于解除参数,检查值并处理错误:

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相当的正确。

1 个答案:

答案 0 :(得分:0)

只要ClassName是一个类(请参阅 - 引用类型),您只需要检查它是否不是null

如果不是 - 则该变量保存对您原样使用的对象的引用。