更新:2007 年 11 月

错误消息

用户定义的运算符不能采用封闭类型的对象,也不能转换成封闭类型的对象

不允许用户定义的到封闭类值的转换;您不需要这样的运算符。

下面的示例生成 CS0555:

 复制代码
// CS0555.cs
public class MyClass
{
   // delete the following operator to resolve this CS0555
   public static implicit operator MyClass(MyClass aa)   // CS0555
   {
      return new MyClass();
   }

   public static void Main()
   {
   }
}