Donc, je programme depuis quelques années et j'ai récemment commencé à utiliser davantage ReSharper. Une des choses que ReSharper me suggère toujours est de "inverser" si "instruction pour réduire l'imbrication".
Disons que j'ai ce code:
foreach (someObject in someObjectList)
{
if(someObject != null)
{
someOtherObject = someObject.SomeProperty;
}
}
Et ReSharper suggérera que je fasse ceci:
foreach (someObject in someObjectList)
{
if(someObject == null) continue;
someOtherObject = someObject.SomeProperty;
}
Il semble que ReSharper suggère TOUJOURS que j’inverse les FI, quelle que soit l’imbrication. Ce problème est que j'aime bien imbriquer dans au moins CERTAINES situations. Il me semble plus facile de lire et de comprendre ce qui se passe à certains endroits. Ce n'est pas toujours le cas, mais je me sens parfois plus à l'aise en nidification.
Ma question est la suivante: outre les préférences personnelles ou la lisibilité, existe-t-il une raison de réduire l’imbrication? Y a-t-il une différence de performance ou autre chose dont je ne suis peut-être pas au courant?