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