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
{
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: