Error del compilador CS1520
El método debe tener un tipo de valor devuelto
Un método declarado en una clase, estructura o interfaz debe tener un tipo de valor devuelto explícito. En el ejemplo siguiente, el método IntToString
tiene un valor devuelto de cadena:
class Test
{
string IntToString(int i)
{
return i.ToString();
}
}
El ejemplo siguiente genera la advertencia CS1520:
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() { }
}
Se puede corregir agregando un tipo de valor devuelto al método; por ejemplo, void
en el ejemplo siguiente:
public class x
{
// MyMethod no longer throws an error, because it has a return type -- "void" in this case.
void MyMethod() { }
}
Este error también puede producirse si el caso de nombre de un constructor difiere del de la declaración de clase o estructura, como en el ejemplo siguiente. Dado que el nombre no es exactamente el mismo que el nombre de clase, el compilador lo interpreta como un método normal, no como un constructor, y genera el error:
public class Class1
{
// Constructor should be called Class1, not class1
public class1() // CS1520
{
}
}
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: