英語で読む

次の方法で共有


コンパイラ エラー CS0737

'type name' はインターフェイス メンバー 'member name' を実装しません。 'method name' は public ではないため、インターフェイス メンバーを実装できません。

インターフェイス メンバーを実装するメソッドは、パブリック アクセシビリティを持つ必要があります。 すべてのインターフェイス メンバーは publicです。

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

  1. public アクセス修飾子をメソッドに追加します。

次のコードでは CS0737 が生成されます。

C#
// cs0737.cs  
interface ITest  
{  
    // Default access of private with no modifier.  
    int Return42();  
    // Try the following line instead.  
    // public int Return42();  
}  
  
struct Struct1 : ITest // CS0737  
{  
    int Return42() { return (42); }  
}  
  
public class Test  
{  
    public static int Main(string[] args)  
    {  
        Struct1 s1 = new Struct1();  
  
        return (1);  
    }  
  
}  

関連項目