Leggere in inglese

Condividi tramite


Errore del compilatore CS0505

'member1': non è possibile eseguire l'override. 'member2' non è una funzione

Una dichiarazione di classe ha tentato di eseguire l'override di un non metodo in una classe base. Gli override devono corrispondere al tipo di membro. Se si vuole un metodo con lo stesso nome del metodo in una classe base, usare new (e non override) nella dichiarazione di metodo nella classe base.

L'esempio seguente 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  
}