Leggere in inglese

Condividi tramite


Errore del compilatore CS0738

'type name' non implementa il membro di interfaccia 'member name'. 'method name' non può implementare 'interface member' perché non ha il tipo restituito corrispondente di 'type name'.

Il valore restituito di un metodo di implementazione in una classe deve corrispondere al valore restituito del membro di interfaccia che implementa.

Per correggere l'errore

  1. Modificare il tipo restituito del metodo affinché corrisponda a quello del membro di interfaccia.

Esempio

Il codice seguente genera l'errore CS0738 perché il metodo di classe restituisce void e il membro di interfaccia con lo stesso nome restituisce int:

using System;  
  
interface ITest  
{  
    int TestMethod();  
}  
public class Test: ITest  
{  
    public void TestMethod() { } // CS0738  
    // Try the following line instead.  
    // public int TestMethod();  
}  

Vedi anche