Witam
Mam kilka pytań odnośnie dobrych praktyk w C#:
- Ostatnio staram się wychwytywać wyjątki zamiast pisać jednego catch'a tworzę takie coś ? Pytanie czy to dobre podejście, czy lepiej pisać wiele instrukcji catch.
catch(Exception ex)
{
if (ex is NullReferenceException)
{
// jakis kod
}
else
{
ProcessError(ex, result);
}
}
- Jak radzić sobie z wieloma parametrami w metodzie, dokładniej chodzi mi o długie wiersze. Tak wiem, że jeżeli parametrów jest więcej niż 3 powinniśmy tworzyć osobną klasę. Czy lepszym jest pierwsze czy drugie rozwiązanie ?
var refillResult = db.Pick_PDAMoveQtyToBoxPallet(userId, "HHT", 5000, pickId, stockId,
palletSSCC, boxResult.BoxId, qty, objParam, objParamMessage);
var refillResult = db.Pick_PDAMoveQtyToBoxPallet(userId, "HHT", 5000, pickId, stockId,
palletSSCC, boxResult.BoxId, qty, objParam, objParamMessage);
- To samo co w 2, co powiecie o takim formatowaniu ?
result.Result = db.StockMoveJob_BrowseByZoneAndBoxBarcode(zoneId, boxBarcode).
Select(c => new StockMoveJob
{
StockMoveJobId = c.StockMoveJobId,
LocationBarcode = c.LocationBarcode,
ProductBarcode = c.barcode,
ProductDescription = String.Format("{0} {1} {2} {3}",
c.PartNumber, c.Description, c.Variant1, c.Variant2),
StockQty = c.Qty,
TypeBarcode = BarcodeTypeEnum.Product,
BoxId = c.BoxId
}).FirstOrDefault();