コンパイラ エラー CS0738
'type name' はインターフェイス メンバー 'member name' を実装しません。 'method name' は、一致する ' type name' の戻り値の型を持たないため、'interface member' を実装できません。
クラスの実装メソッドの戻り値は、実装するインターフェイス メンバーの戻り値と一致する必要があります。
- インターフェイス メンバーの型と一致するように、メソッドの戻り値の型を変更します。
クラス メソッドは void
を返し、同じ名前のインターフェイス メンバーは int
を返すため、次のコードでは、CS0738 が生成されます。
C#
using System;
interface ITest
{
int TestMethod();
}
public class Test: ITest
{
public void TestMethod() { } // CS0738
// Try the following line instead.
// public int TestMethod();
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。