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