編譯器錯誤 CS1520
方法必須要有傳回類型
在類別、結構或介面中宣告的方法必須有明確的傳回類型。 在下列範例中,IntToString
方法具有傳回值 string:
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
{
}
}