为什么我不能从ValueTuple创建隐式转换运算符?

时间:2017-09-24 21:50:27

标签: c#

我将(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结构是在一个单独的程序集中定义的,而不是我调用运算符的程序集。

我的问题是为什么抛出这个异常,如何让它停止?

0 个答案:

没有答案