2017-08-30 18 views
0

私はC#プロジェクトでSonarQube 6.2を使用しています。 )>私はIsNullOrNullEntity(でこれを確認するため、ケースをないthatsの - 私はそれがnullだ場合、オブジェクトをチェックする方法やnullentityC#NullReferenceException処理のSonarQubeカスタムルール

if (IsNullOrNullEntity(norm)) 
    sorte.FkNorm = null; 
else 
    sorte.FkNorm = norm.Pk; 

を持ってSonarQubeは今、私はnorm.Pkのための可能なNullRefenceExpetionを持っていることを私に報告します。

SonarQubeにこれを「伝える」方法はありますか?

答えて

0

IsNullOrNullEntityメソッドが同じクラスで宣言されている場合でも、C#アナライザに何も通知する方法はありません。現在のデータフロー解析の実装は、1つのメソッドの範囲内でのみ機能し、入力があれば、呼び出されたメソッドの出力を認識できません。すぐにこの機能を強化する予定ですが、現時点では正確な日付にコミットできません。

  • あなたは接続モードでSonarLintを使用している場合は、あなたは偽陽性としてSonarQubeで問題をマークできます。

    を行うことができますいくつかのものがあります。 SonarLintは、非常に近い将来(おそらく1〜2ヶ月)に偽陽性とマークされたVisual Studioの問題を隠すことができます。

  • ヌルチェックにはユーティリティメソッドを使用しないでください - 明らかにこれはいくつかの重複を導入しますが、ヌルチェックはずっと正確です。私の意見では、このルールは無効にしてはならないいくつかの高価値ルールの1つです。

これが役立ちます。

関連する問題