英語で読む

次の方法で共有


コンパイラ エラー 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
    }
}