英語で読む

次の方法で共有


コンパイラ エラー CS1931

範囲変数 'variable' が 'variable' の以前の宣言と競合しています。

他のすべての宣言と同様に、範囲変数の宣言には変数の宣言領域内で一意の識別子を指定する必要があります。

このエラーを解決するには

  1. 範囲変数に一意の名前を付けます。

次のコードでは、識別子 xMain 内でローカル変数として使用されるだけでなく、クエリ式で範囲変数としても使用されているため、CS1931 が生成されます。

// cs1931.cs  
class Test  
    {  
        static void Main()  
        {  
            int x = 1;  
            var y = from x in Enumerable.Range(1, 100) // CS1931  
                    select x;  
        }  
    }  

関連項目