Resharperが次のようなコードに遭遇したときはいつでも:
(treeListNode.Tag as GridLine).AdvertiserSeparation = 5;
可能な修正が表示されます(GridLineとしてのtreeListNode.Tagがnullである可能性があるため)。「ダイレクトキャストに置き換えて」と書かれています。これにより、コードが次のようになります。
((GridLine) treeListNode.Tag).AdvertiserSeparation = 5;
これは素晴らしい。ただし、次のようなコードが検出された場合:
GridLine line = treeListNode.Tag as GridLine;
line.AdvertiserSeparation = 5;
Resharperは単に警告「PossibleSystem.NullReferenceException」を表示しますが、「ReplacewithDirectCast」を提供しません。Resharperにこのリファクタリングを提供させる方法はありますか?