영어로 읽기

다음을 통해 공유


컴파일러 오류 CS0119

'construct1_name'은 지정한 컨텍스트에서 유효하지 않은 'construct1'입니다.

컴파일러가 다음과 같은 예기치 않은 구문을 발견했습니다.

  • 클래스 생성자가 조건문에서 유효한 테스트 식이 아닙니다.

  • 배열 요소를 참조하기 위해 인스턴스 이름 대신 클래스 이름을 사용했습니다.

  • 메서드 식별자를 구조체 또는 클래스인 것처럼 사용합니다.

예시

다음 샘플은 CS0119를 생성합니다. 'C.B()'는 지정된 컨텍스트에서 유효하지 않은 메서드입니다. C.B 메서드의 이름을 변경하거나 N2.B와 같은 클래스 B의 정규화된 이름을 사용하여 이 오류를 수정할 수 있습니다.

C#
namespace N2
{
    public static class B
    {
        public static void X() {}
    }
}

namespace N1
{
    public class C
    {
        void B() {}
        void M() => B.X();   // CS0119
    }
}