Lezen in het Engels

Delen via


Compilerfout CS1520

De methode moet een retourtype hebben

Een methode die wordt gedeclareerd in een klasse, struct of interface, moet een expliciet retourtype hebben. In het volgende voorbeeld heeft de IntToString methode een retourwaarde van de tekenreeks:

class Test  
{  
    string IntToString(int i)  
    {  
        return i.ToString();  
    }  
}  

In het volgende voorbeeld wordt CS1520 gegenereerd:

public class x  
{  
   // Method declaration missing a return type before the name of MyMethod
   // Note: the method is empty for the purposes of this example so as to not add confusion.
   MyMethod() { }
}  

En kan worden opgelost door een retourtype toe te voegen aan de methode, zoals het toevoegen void in het onderstaande voorbeeld:

public class x  
{  
   // MyMethod no longer throws an error, because it has a return type -- "void" in this case.
   void MyMethod() { }
}  

Deze fout kan ook optreden wanneer de naam van een constructor verschilt van die van de klasse- of structdeclaratie, zoals in het volgende voorbeeld. Omdat de naam niet precies hetzelfde is als de klassenaam, interpreteert de compiler deze als een reguliere methode, niet als constructor en produceert de fout:

public class Class1  
{  
   // Constructor should be called Class1, not class1  
   public class1()   // CS1520  
   {  
   }  
}  

Zie ook