我有一些代碼,看起來像這樣:返回一個元組與空項目
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);
}
調用方法首先檢查返回元組的項目1,如果它是假的,結束它的進程。
更好的做法a)返回Tuple中的空值或b)返回SomeObjectModel的新的和新的實例嗎?是否有任何性能影響?
感謝您的建議。
除非構造函數做了很多工作,否則「沒有實際的性能影響」。讓性能測試進行談話;現在,哪種方法更能代表你的模型?而且,如果「返回一個空模型對象」,是否需要一個Tuple? – 2013-02-08 08:00:55