当前位置: 代码迷 >> PB >> PB9升级到PB12后出现的一些不稳定的状况
  详细解决方案

PB9升级到PB12后出现的一些不稳定的状况

热度:296   发布时间:2016-04-29 05:18:47.0
PB9升级到PB12后出现的一些不稳定的情况
原来在PB9下执行的程序基本稳定,但是升级到PB12以后,出现一些不稳定的情况,更让我不明白的是为什么有时候可以执行,有时候却不能执行。

错误提示类似如下:null object reference at line 2 in function  函数名  of   object   函数所在的对象。

程序的大概结构是这样的:创建一个不可见对象,里面封装了一些函数功能。

打开一个对象的时候,调用之前封装的不可见对象的一些函数,执行相应功能。但是程序在PB9环境运行稳定,在PB12以上环境运行不稳定,最让我不明白的是为什么有时候可以执行,有时候却不能执行。

调用方法:不可见对象.函数(THIS)

不知道这样描述得是否清楚?

搜集了一些资料,有些类似如下说法,但是还是百思不得其解。

避免以間接的方式執行一個物件的祖先事件:
例如有三個Window,W_1、W_2、W_3,W_2 繼承自W_1,W_3 又繼承自W_2,在三
個Window 中都有一個Clicked event,傳統PB 中如果在W_3 的clicked event 以如左下方式呼
叫執行W_1 的clicked event 是可行的,程式的意義是以間接的方式去呼叫執行祖先W_1 的
clicked event,不過這樣的語法轉換成C#的程式碼後,由於C#並不支援如PB 般的非直接呼叫
event 語法,這意味著在C#程式中邏輯會變成直接執行W_3 自己的clicked event(如右下),雖
不會編譯錯誤,卻會造成非預期的執行結果,解決的辦法是將祖先event 中的程式碼移到function
中,然後子孫再呼叫該祖先的function。
------解决思路----------------------
你转换成。net程序啦?

------解决思路----------------------
升级到12.52试试,这个版本比较稳定!
  相关解决方案