'clause' 句の式の型が正しくありません。 'method' の呼び出しで型を推論できませんでした。
通常、このエラーは、範囲変数に明示的な型が正しく指定されていない場合に生成されます。
- 範囲変数が明示的に型指定されている場合は、その型が、反復処理するコレクション内の要素と同じ型か、またはその要素の型から暗黙的に変換できる型どうかを確認します。 範囲変数の前に
var
キーワードが指定されている場合は、var
を削除します。
次のコードでは CS1942 が生成されます。
C#
// cs1942.cs
class Program
{
static void Main(string[] args)
{
var x = from var i in Enumerable.Range(1, 100) // CS1949
select i; //CS1942
}
}
範囲変数に var
を使用すると、var
が型ではないことで基になる Cast<T>
操作に失敗するため、CS1942 は CS1949 に関連して発生します。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。