컴파일러 오류 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
}
}