コンパイラ エラー CS0736
更新 : 2007 年 11 月
エラー メッセージ
'型名' はインターフェイス メンバ 'メンバ名' を実装しません。'メソッド名' は static であるため、インターフェイス メンバを実装できません。
このエラーは、静的メソッドがインターフェイス メンバの実装として暗黙的または明示的に宣言されている場合に生成されます。
このエラーを解決するには
メソッドの宣言から static 修飾子を削除します。
インターフェイス メソッドの名前を変更します。
包含型の定義を変更してインターフェイスから継承しないようにします。
使用例
次のコードでは、Program.testMethod が static として宣言されているため、CS0736 が生成されます。
// cs0736.cs
namespace CS0736
{
interface ITest
{
int testMethod(int x);
}
class Program : ITest // CS0736
{
public static int testMethod(int x) { return 0; }
// Try the following line instead.
// public int testMethod(int x) { return 0; }
public static void Main() { }
}
}