C'est un peu un argument religieux, mais je suis d'accord avec ReSharper que vous préférez moins de nidification. Je crois que cela l'emporte sur le négatif, d'avoir de multiples voies du retour d'une fonction.
La clé raison pour avoir moins de nidification est d'améliorer la lisibilité du code et de la maintenabilité. Rappelez-vous que de nombreux autres développeurs auront besoin de lire votre code dans l'avenir, et le code avec moins d'indentation est généralement beaucoup plus facile à lire.
Les conditions préalables sont un excellent exemple de l'endroit où il est bon de revenir plus tôt au début de la fonction. Pourquoi la lisibilité du reste de la fonction d'être affectées par la présence d'une condition de vérifier?
Comme pour les négatifs au sujet de revenir plusieurs fois à partir d'une méthode - débogueurs sont assez puissant maintenant, et il est très facile de savoir exactement où et quand une fonction particulière est de retour.
Le fait d'avoir plusieurs retours dans une fonction, on ne va pas affecter l'entretien du programmeur de l'emploi.
Mauvaise lisibilité du code de la volonté.