Usando C # è pratica comune (credo) omettere il rientro e le parentesi con annidato usando affermazioni come questa:
using (var fileStream = new FileStream("filename"))
using (var streamReader = new StreamReader(fileStream))
using (var myCustomReader = new MyCustomReader(streamReader ))
{
///...
}
Recentemente ho rifatturato qualche codice che ha sofferto di nidificazione disordinata di if e for loops, ho usato continue / return per ridurre questo nidificazione ma ho anche sperimentato l'uso di questo stile con i cicli for, quindi:
foreach (var cart in carts)
{
foreach (var item in cart.items)
{
foreach (var charge in item.charges)
{
///...
}
}
}
diventa:
foreach (var cart in carts)
foreach (var item in cart.items)
foreach (var charge in item.charges)
{
///...
}
Mi sembra molto più facile da leggere.
C'è una buona ragione per non usare questo stile? È particolarmente raro / potrebbe causare problemi con altri sviluppatori dopo di me?