我可以选择两个静态定义的转换器,我想使用三元表达式来做出选择:
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语句,我可以解决这个问题吗?