使用英语阅读

通过


编译器错误 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  
   {  
   }  
}  

请参阅