コンパイラ エラー CS1931
範囲変数 'variable' が 'variable' の以前の宣言と競合しています。
他のすべての宣言と同様に、範囲変数の宣言には変数の宣言領域内で一意の識別子を指定する必要があります。
- 範囲変数に一意の名前を付けます。
次のコードでは、識別子 x
が Main
内でローカル変数として使用されるだけでなく、クエリ式で範囲変数としても使用されているため、CS1931 が生成されます。
// cs1931.cs
class Test
{
static void Main()
{
int x = 1;
var y = from x in Enumerable.Range(1, 100) // CS1931
select x;
}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。