Share via


컴파일러 오류 CS0506

업데이트: 2007년 11월

오류 메시지

'function1' : 상속된 'function2' 멤버는 "virtual", "abstract" 또는 "override"로 표시되지 않았으므로 재정의할 수 없습니다.
'function1' : cannot override inherited member 'function2' because it is not marked "virtual", "abstract", or "override"

명시적으로 virtual, abstract 또는 override로 표시되지 않은 메서드를 재정의했습니다.

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

// CS0506.cs
namespace MyNameSpace
{
   abstract public class ClassX
   {
      public int i = 0;

      public int f()
      {
         return 0;
      }
      // Try the following definition for f() instead:
      // abstract public int f();
   }

   public class ClassY : ClassX
   {
      public override int f()   // CS0506
      {
         return 0;
      }

      public static int Main()
      {
         return 0;
      }
   }
}