名前 '<name>' は宣言されていないか、または現在のスコープ内に存在しません

更新 : 2007 年 11 月

1 つの LINQ クエリでプログラミング要素を参照していますが、指定された名前に完全に一致する要素をコンパイラが見つけることができません。

Error ID: BC36610

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

  1. 参照元のステートメントで名前のスペルを確認します。Visual Basic は、大文字と小文字を区別しませんが、その他の違いがあった場合にはまったく異なる名前であると見なします。アンダースコア (_) も名前の一部であり、スペルに含まれます。

  2. プログラミング要素がスコープ内にあることを確認します。プログラミング要素が宣言されている領域の外側にあるステートメントからこの要素を参照している場合は、要素名を修飾しなければならない可能性があります。詳細については、「Visual Basic におけるスコープ」を参照してください。

  3. オブジェクトとメンバの間にメンバ アクセス演算子 (.) を指定していることを確認します。たとえば、TextBox の TextBox1 という名前のコントロールがある場合、このコントロールの Text プロパティにアクセスするには、「TextBox1.Text」と入力する必要があります。代わりに「TextBox1Text」と入力した場合、別の名前と見なされます。

参照

概念

Visual Basic における LINQ の概要

Visual Basic の名前付け規則

その他の技術情報

宣言された要素の参照