コンパイラ エラー CS1930
範囲変数 'name' は既に宣言されています。
クエリ式が終了するまで、クエリ式の範囲変数がスコープ内に存在します。 そのため、一意の識別子が必要です。
- クエリ式で導入された各範囲変数に、一意の名前を指定します。
次の例では、識別子 num
が、 from
句の範囲変数および let
句によって導入された範囲変数に使用されるため、CS1930 が生成されます。
// cs1930.cs
using System.Linq;
class Program
{
static void Main()
{
int[] nums = { 0, 1, 2, 3, 4, 5 };
var query = from num in nums
let num = 3 // CS1930
select num;
}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。