我正在尝试以下操作:
public class DoubleNAND : ...
{
public static implicit operator DoubleNAND(DoubleNAND d)
{
var n = new DoubleNAND();
if (d.HasState)
n.State = d.State;
else if (d.HasValue2)
n.Value = d.Value;
return n;
}
}
它失败并显示以下消息:
具有相同参数和返回类型的转换运算符。
为什么?
我需要更改从另一个 DoubleNAND 分配 DoubleNAND 的方式。