Share via


컴파일러 오류 CS0118

업데이트: 2007년 11월

오류 메시지

'construct1_name'은(는) 'construct1'이지만 'construct2'처럼 사용됩니다.
'construct1_name' is a 'construct1' but is used like a 'construct2'

컴파일러에서 구문을 잘못 사용했거나 구문에 허용되지 않는 작업을 시도했음을 발견했습니다. 몇 가지 일반적인 예로는 다음과 같은 것이 있습니다.

  • 클래스가 아닌 네임스페이스를 인스턴스화하려는 경우

  • 메서드가 아닌 필드를 호출하려는 경우

  • 형식을 변수로 사용하려는 경우

  • extern 별칭을 형식으로 사용하려는 경우

이 오류를 해결하려면 수행하려는 연산이 연산 대상이 되는 형식에 적합한지 확인하십시오.

예제

다음 샘플에서는 CS0118 오류가 발생하는 경우를 보여 줍니다.

// CS0118.cs
// compile with: /target:library
namespace MyNamespace
{
   class MyClass
   {
      // MyNamespace not a class
      MyNamespace ix = new MyNamespace ();   // CS0118
   }
}