Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
{
}
}