英語で読む

次の方法で共有


コンパイラ エラー 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  
   {  
   }  
}  

関連項目