Leer en inglés

Compartir a través de


Error del compilador CS0506

'function1': no se puede invalidar el miembro heredado 'function2' porque no está marcado como "virtual", "abstract" ni "override"

Se reemplazó un método que no estaba marcado explícitamente como virtual, abstractni override.

El ejemplo siguiente genera la advertencia CS0506:

C#
// 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;  
      }  
   }  
}