コンパイラ エラー CS0558

更新 : 2007 年 11 月

エラー メッセージ

ユーザー定義の演算子 'operator' は static および public として宣言されなければなりません。

ユーザー定義の演算子では、staticpublic の両方のアクセス修飾子を指定する必要があります。

次の例では CS0558 エラーが生成されます。

// CS0558.cs
namespace x
{
   public class ii
   {
      public class iii
      {
         static implicit operator int(iii aa)   // CS0558, add public
         {
            return 0;
         }
      }

      public static void Main()
      {
      }
   }
}