コンパイラ エラー 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
{
}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。