Compiler Error CS0552

“conversion routine”:与接口之间的用户定义转换

不能创建用户定义的接口转换。如果需要转换例程,则使接口成为类来解决该错误,或者从接口派生类。

下面的示例生成 CS0552:

// CS0552.cs
public interface ii
{
}

public class a
{
   // delete the routine to resolve CS0552
   public static implicit operator ii(a aa) // CS0552
   {
      return new ii();
   }

   public static void Main()
   {
   }
}