今天下午,在开发winform程序的时候,开发的时候,因为命名空间的原因,导致我的动态菜单中的一栏无法正确加载出来,其实就错几个字符而已,因为生成菜单那块不是原生代码,调试的时候也没有报错,只有一个引用提示异常,提示版本异常,但是我好像没有动文件版本,找来找,也没找到,突然想到是不是我哪里弄错了,最终花了差不多1个小时,才把问题找出来。
改代码,或者找问题的时候,千万不要是你以为,还是老老实实的看代码,即使是你认为很简单的功能,但是每个人实现的过程是不一样的。就像字符串的空判断,有几种办法,你不看,你可能就不确定会出哪种问题,就像今天下午一样,一个项目里面,不同的菜单栏下面的文件有的是在一个命名空间下面,有的不是在一个命名空间下面,如果说一个二级菜单栏对应一个文件夹,同时一个命名空间,或者所有的菜单栏都使用一个命名空间也可以,而实际上是有两个菜单栏用同一个命名空间,还有其它的菜单栏都是每个二级菜单栏一个命名空间,而加载菜单的那块逻辑正好是被封装的,又没法直接调试,所以很麻烦,只能不断尝试去用排除法去解决。
现在阶段正在研究那个安卓程序,这是没有接触过的,看起来比较费劲,只能慢慢百度,慢慢写,反正效率是很低,并且业务逻辑也不是很清晰,只知道个大概,如果不知道具体逻辑,代码只能写个大概。