三元表达式无法在两个方法组之间进行选择

时间:2018-03-07 15:06:02

标签: c#

我可以选择两个静态定义的转换器,我想使用三元表达式来做出选择:

Func<Input, Output> converter = useConverter1 
    ? MyConverter.Converter1
    : MyConverter.Converter2;

编译器不接受此表达式。它失败并显示消息“'方法组'和'方法组'之间没有隐式转换。”

MyConverter的结构是

public static class MyConverter
{
    public static Output Converter1(Input input)
    {
        ....
    }

    public static Output Converter1(Input input)
    {
        ....
    }
}

如果没有if-else语句,我可以解决这个问题吗?

0 个答案:

没有答案