编译器错误 CS0555
用户定义的运算符不能采用封闭类型的对象,也不能转换成封闭类型的对象
不允许用户定义的到封闭类值的转换;你不需要这样的运算符。
下面的示例生成 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()
{
}
}