閱讀英文

共用方式為


編譯器錯誤 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  
   {  
   }  
}  

另請參閱