Błąd kompilatora CS0736
"nazwa typu" nie implementuje elementu członkowskiego interfejsu "nazwa elementu członkowskiego". "nazwa metody" nie może zaimplementować elementu członkowskiego interfejsu, ponieważ jest statyczny.
Ten błąd jest generowany, gdy metoda statyczna jest niejawnie lub jawnie zadeklarowana jako implementacja elementu członkowskiego interfejsu.
Usuń modyfikator statyczny z deklaracji metody.
Zmień nazwę metody interfejsu.
Ponownie zdefiniuj typ zawierający, aby nie dziedziczył z interfejsu.
Poniższy kod generuje PLIK CS0736, ponieważ Program.testMethod
jest zadeklarowany jako statyczny:
// cs0736.cs
namespace CS0736
{
interface ITest
{
int testMethod(int x);
}
class Program : ITest // CS0736
{
public static int testMethod(int x) { return 0; }
// Try the following line instead.
// public int testMethod(int x) { return 0; }
public static void Main() { }
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: