我将(float, LengthUnit)
中的隐式强制转换运算符定义为名为Length
的结构,其中LengthUnit
是我定义的枚举。
这是我的代码:
public static implicit operator Length(ValueTuple<float, LengthUnit> v)
{
return new Length(v.Item1, v.Item2);
}
但是每当调用运算符时,我都会遇到MissingMethodException
:
System.MissingMethodException :&#39;找不到方法:&#39;
MyApp.Length MyApp.Length.op_Implicit(System.ValueTuple`2<Single,MyApp.LengthUnit>)
&#39;。&#39;
如果它是相关的,Length
结构是在一个单独的程序集中定义的,而不是我调用运算符的程序集。
我的问题是为什么抛出这个异常,如何让它停止?