我有一些看起来像这样的代码:
public Tuple<bool, SomeObjectModel> CheckIfJsonIsValid(string IncomingJson)
{
SomeObjectModel TheObjectModel = new SomeObjectModel();
JavascriptSerializer TheSerializer = new JavascriptSerializer();
.....
try
{
TheObjectModel = TheSerializer.Deserialize<SomeObjectModel>(IncomingJson);
}
catch
{
return new Tuple<bool, SomeObjectModel>(false, null); //question here
}
.....
return new Tuple<bool, SomeObjectModel>(true, TheObjectModel);
}
调用方法首先检查返回元组的 Item1,如果为 false,则结束其进程。
更好的做法是 a) 在元组中返回空值还是 b) 返回 SomeObjectModel 的新实例?是否有任何性能影响?
感谢您的建议。