我有一組方法接收用戶輸入爲字符串,並將其解析爲每個方法的標題處的小數,整數等。所以,我有相同的代碼重複多次在每一個方法,例如:TryParse - 最佳實踐
public ..... CreateOrder(....., string rawSourceAmount)
{
decimal? sourceAmount2 = rawSourceAmount.
TryToDecimal(XUtils.DecimalFormat(2)); // extension method, wrapper of Decimal.TryParse, returns null if fails
if (sourceAmount2 == null)
throw new XBadSourceAmountException(
sourceSystem.Id, rawSourceAmount);
decimal sourceAmount = sourceAmount2.Value;
..........
}
爲什麼我有sourceAmount2
和sourceAmount
?因爲稍後在方法體中我主動使用sourceAmount,並且我不想每次都寫sourceAmount.Value
。有什麼辦法來簡化這個模板代碼?
所以,任務是:我有string rawSourceAmount
。我需要decimal sourceAmount
和一個地方來拋出不同的例外。我不需要sourceAmount2
。
好吧,好的。你給了我@ @ Selman22描述的想法。謝謝。 – Denis