Hand_result = !String.IsNullOrEmpty(e.ReadString) ? e.ReadString : GetHandCodeReadStringFromResultXml(e.XmlResult);
上边这串代码换成if else 结果不一样
if (!String.IsNullOrEmpty(e.ReadString))
Hand_result = e.ReadString;
else
Hand_result = GetOneReadStringFromResultXml(e.XmlResult);
上边两个实现功能一样,结果不一样,程序很操蛋。还好有大神larry与我同调试,才发现了问题所在
本来程序是正常的,结果就在于, 我把这串功能在另一个类实现,调用上级类定义的对象实例,通过上级类传递了对象到这个类了。结果在运行三目的时候就会提示这个对象为空,换成if else 就没有此问题。
期间还怀疑事件重复绑定,或者传值对象传过来了,异步事件之后找不到了。
后记: 后来调试又出现上边问题,问题不在三目上,也没改回三目继续试,后来查到在两个对象交接时,传递错了人,通俗的讲就是,本来要传给A。结果传给了B。 结果A办了事,找不到A的上线。于是提示找不到对象的问题。
技术交流qq群:143280841