컴파일러 오류 CS0514

업데이트: 2007년 11월

오류 메시지

'constructor' : 정적 생성자에는 명시적 'this' 또는 'base' 생성자 호출을 사용할 수 없습니다.
'constructor' : static constructor cannot have an explicit 'this' or 'base' constructor call

정적 생성자는 클래스의 인스턴스를 만들기 전에 자동으로 호출되기 때문에 이러한 생성자에서는 this를 호출할 수 없습니다. 또한 정적 생성자는 상속되지 않으며 직접 호출할 수도 없습니다.

자세한 내용은 this(C# 참조)base(C# 참조)를 참조하십시오.

예제

다음 예제에서는 CS0514 오류가 발생하는 경우를 보여 줍니다.

// CS0514.cs
class A
{
    static A() : base(0) // CS0514
    {
    }

    public A(object o)
    {
    }
}

class B
{
    static B() : this(null) // CS0514
    {
    }

    public B(object o)
    {
    }
}