编译器错误 CS1520
方法必须具有返回类型
在类、结构或接口中声明的方法必须具有显式返回类型。 在下面的示例中,IntToString
方法具有字符串返回值:
class Test
{
string IntToString(int i)
{
return i.ToString();
}
}
以下示例生成 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() { }
}
可以通过向方法添加返回类型进行修复,例如在以下示例中添加 void
:
public class x
{
// MyMethod no longer throws an error, because it has a return type -- "void" in this case.
void MyMethod() { }
}
或者,当构造函数名称的大小写与类或结构声明不同时,则可能遇到此错误,如以下示例所示。 由于该名称与类名称不完全相同,因此编译器将其解释为常规方法而不是构造函数,从而产生此错误:
public class Class1
{
// Constructor should be called Class1, not class1
public class1() // CS1520
{
}
}