在研发SMP过程中,今天特别值得一书。
原因是我以前在编制一个函数时,入口参数都是实打实的,用到一个,定义一个,而且类型明确,而SMP则出现多个不同的入口,其参数个数不一样,但其处理的内容大致相同,略有不同,现在是通过不同的函数名来区分的,其中调用一些公共函数,但是,心里总是感觉程序存在重复,没有体现智慧编程的特点和要求,我昨天就突然想到,能不能按照最大参数原则,用一个函数解决多个入口问题,这样这个函数就被多个入口调用,其中不同功能也可以在这个函数内处理,而公共功能也在这个函数里实现共享。今天就准备来实现这个想法,看看是否可行。我有三个入口函数,其中一个多个DataRow参数 ,一个多个DataRowView参数,a(string a),b(string a,DataRow dr) c(string c,DataRowView drv)现在要将这三个入口函数变成一个入口函数abc(string a,object b)。不知道能否实现。
今天还在准备编写函数function处理程序,函数处理的基本问题是如何解决入口参数的实参和函数里的实参应用问题,考虑到函数有可能是嵌套的,所以入口参数不能以全程变量进行处理,如果要以局部变量处理,那就要考虑如何产生这个局部变量,如何找到这个局部变量并加入到语句中进行处理。所以,这几天是一个问题多多,关键点多少的时刻,一个一个去解决吧。有可能解决不了,但有可能有其他想法,只要想法存在就一定能给出最终能与不能的答案。