如何将int绑定到字典中的函数?

时间:2015-10-21 07:59:21

标签: c# wpf dictionary

我想要生成10种不同类型的报告。 报告的ID如501,502,503 ... 不同的报告由单独的函数生成,因此不是编写

if(reportId == 501){
 generate report 501
}
if(reportId == 502){
 generate report 502
}...

我考虑创建一个dictionarry,其中我将int绑定到委托。但这是一个不好的做法,在以下问题的答案的评论中概述:Question

我在我的情况下做什么,我得到一个整数,我必须找出要调用的函数?

1 个答案:

答案 0 :(得分:1)

这不是一个坏习惯 - 它取决于你的设计,如果你只有原子功能就好了,如果你有相关的数据或上下文与函数,你需要去上课并应用类似于策略的东西/ Command / Chain of Responsibility模式。

相关问题