コンパイラ エラー CS0119
'construct1_name' は 'construct1' ですが、指定されたコンテキストでは有効ではありません
コンパイラで、次のような予期しない構成体が検出されました。
クラス コンストラクターは、条件付きステートメントにおいて有効なテスト式ではありません。
配列要素の参照に、インスタンス名ではなくクラス名が使用されました。
メソッド識別子は、構造体またはクラスのように使用されます。
次の例では、CS0119 が生成されます。'C.B()' はメソッドで、これは指定されたコンテキストでは無効です。 このエラーを修正するには、C.B
メソッドの名前を変更するか、B
クラスの完全修飾名を使用します (N2.B
など)。
C#
namespace N2
{
public static class B
{
public static void X() {}
}
}
namespace N1
{
public class C
{
void B() {}
void M() => B.X(); // CS0119
}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。