Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0506

"function1": nie można zastąpić dziedziczonej składowej "function2", ponieważ nie jest ona oznaczona jako "wirtualna", "abstrakcyjna" ani "przesłonięć"

Metoda została zastąpiona, która nie została jawnie oznaczona jako wirtualna, abstrakcyjna lub override.

Poniższy przykład generuje 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;  
      }  
   }  
}