Chaque fois que ReSharper rencontre code comme ceci:Comment obtenir ReSharper pour montrer une refactorisation qu'il a déjà
(treeListNode.Tag as GridLine).AdvertiserSeparation = 5;
il vous présente une solution possible (puisque treeListNode.Tag comme GRIDLINE peut être NULL). Il dit: «Remplacer par Direct Cast», qui transforme le code en ce qui suit:
((GridLine) treeListNode.Tag).AdvertiserSeparation = 5;
C'est génial. Cependant, lorsqu'il rencontre le code comme ceci:
GridLine line = treeListNode.Tag as GridLine;
line.AdvertiserSeparation = 5;
ReSharper affiche simplement un avertissement 'System.NullReferenceException possible', mais ne me propose pas 'Remplacer par Cast Direct'. Existe-t-il un moyen de faire en sorte que Resharper m'offre ce refactoring, puisqu'il l'a déjà?