CS.LV_UNUSED.GEN

使用されていないローカル変数。

LV_UNUSED.GEN チェッカーは、宣言されましたが使われなかったローカル変数を検出します。

脆弱性とリスク

未使用の変数はスタックメモリを消耗するため、関数コードから削除する必要があります。また、未使用の変数はコードに関する論理問題を示す場合があります。

脆弱コード例

コピー
  using System;
  using System.Security;
  using System.Security.Permissions;
 
 namespace TransparencyWarningsDemo
 {
 
     public class TransparentMethodsUseSecurityAssertsClass
     {
        public void test()
        {
             for(;;){
                 int i;
                 break;
             }
        }
     }
 }

Klocwork は、変数 'i' が宣言されていても一度も使用されていないため、7 行目にフラグを立てます。