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;
}
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: