CS0115 de erro do compilador

'função': nenhum método adequado foi encontrado para substituir

Um método foi marcado como uma substituição, mas o compilador não encontrado nenhum método para substituir.Para obter mais informações, consulte Substituir (referência de C#) e Saber quando usar substituição e novas palavras-chave (guia de programação C#).

Exemplo

O exemplo a seguir gera CS0115.Você pode resolver CS0115 em uma das seguintes maneiras:

  • Remover o override palavra-chave do método na MyClass2.

  • Use MyClass1 como uma classe base para MyClass2.

// CS0115.cs
namespace MyNamespace
{
    abstract public class MyClass1
    {
        public abstract int f();
    }

    abstract public class MyClass2
    {
        public override int f()   // CS0115
        {
            return 0;
        }

        public static void Main()
        {
        }
    }
}