为了账号安全,请及时绑定邮箱和手机立即绑定

使用映射而不是 switch/if else 调用具有不同参数的方法

使用映射而不是 switch/if else 调用具有不同参数的方法

C#
德玛西亚99 2021-06-16 09:12:20
我正在使用 ac# 方法,它根据某些条件调用不同的方法,我想知道是否可以在没有 switch 或 if else 语句的情况下执行此操作。下面是我的代码if (msg== atype){    _aHandler.HandleAType(msg, TopicType.A);}else if (msg== btype){    _    _btype.HandleBType(msg, TopicType.B);}else if (msg== ctype){    _cHandler.HandleC(msg);}else if (msg== dtype){    _dHandler.HandleDType(msg);}else    _logger.Error($"No matching type found for {msg}");请注意,我在每个条件下都有不同类型的参数的不同方法。有没有更好的方法可以在没有 switch/if-else 的情况下做到这一点?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信