Errore del compilatore CS0505

Aggiornamento: novembre 2007

Messaggio di errore

'membro1': impossibile eseguire l'override. 'membro2' non è una funzione.
'member1': cannot override because 'member2' is not a function

Una dichiarazione di classe ha tentato di eseguire l'override di un non metodo in una classe base. Negli override deve esserci corrispondenza di tipo di membro. Se si desidera un metodo con lo stesso nome di un metodo in una classe base, utilizzare new e non override nella dichiarazione di metodo nella classe base.

Il seguente codice di esempio genera l'errore CS0505:

// CS0505.cs
// compile with: /target:library
public class clx
{
   public int i;
}

public class cly : clx
{
   public override int i() { return 0; }   // CS0505
}