编译器错误 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()
      {
      }
   }
}