コンパイラ エラー CS0738

更新 : 2007 年 11 月

エラー メッセージ

'型名' はインターフェイス メンバ 'メンバ名' を実装しません。'メソッド名' は、一致する '型名' の戻り値の型を持たないため、'インターフェイス メンバ' を実装できません。

クラスの実装メソッドの戻り値は、そのメソッドによって実装されるインターフェイス メンバの戻り値と一致している必要があります。

このエラーを解決するには

  • メソッドの戻り値の型をインターフェイス メンバの戻り値の型と一致するよう変更します。

使用例

次のコードでは、クラス メソッドが void を返し、同じ名前のインターフェイス メンバが int を返すため、CS0738 が生成されます。

using System;

interface ITest
{
    int TestMethod();
}
public class Test: ITest
{
    public void TestMethod() { } // CS0738
    // Try the following line instead.
    // public int TestMethod();
}

参照

参照

インターフェイス (C# プログラミング ガイド)