私はこのように見えるいくつかのコードを持っています:
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)タプルでnull値を返すか、b)SomeObjectModelの新しくて新しいインスタンスを返す方が良い方法ですか?パフォーマンスへの影響はありますか?
あなたの提案をありがとう。