컴파일러 오류 CS0505

업데이트: 2007년 11월

오류 메시지

'member1': 'member2'이(가) 함수가 아니므로 재정의할 수 없습니다.
'member1': cannot override because 'member2' is not a function

클래스 선언에서 기본 클래스의 메서드가 아닌 개체를 재정의하려 했습니다. 재정의하려면 멤버 형식이 일치해야 합니다. 기본 클래스의 메서드와 동일한 이름의 메서드를 사용하려면 기본 클래스의 메서드 선언에 new를 사용합니다. 이 경우 override를 사용하지 마십시오.

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

// CS0505.cs
// compile with: /target:library
public class clx
{
   public int i;
}

public class cly : clx
{
   public override int i() { return 0; }   // CS0505
}