我想混淆一些VB.NET 2003應用程序。Dotfuscator混淆後的Casting問題
生成的裝配被混淆並「運行」出現一些錯誤。
我清除了所有潛在的反射問題,但我無法讀取選定的組合框的值。
我使用他們的數據源屬性加載組合框,使用「VTPair」(由我2個屬性創建的類:字符串型的一個和其他對象類型的存儲值)的集合
該組合框處理像「Male | M」或「Female | F」的對。
當試圖查看選擇了什麼,我用if mycombo1.SelectedValue = "M" then
此代碼,混淆後,投我無法投型「XX」串「M」的異常。
於是,我改變了代碼的東西更正確,所選擇的值明確轉換爲String:
if ctype(mycombo1.SelectedValue,string) = "M" then
但錯誤是一樣的。
調試我的原始代碼,SelectedValue屬性是類型「對象」,但它是一個字符串。
我試過使用ComboBox.SelectedItem
屬性,這也是一個對象,但這次內部是類型「VTPair」(我自己的類),然後嘗試訪問其「Value」屬性(它是Object類型)和試圖轉換爲字符串再次失敗。
有沒有人有一個想法,「翻譯」這段代碼後工作確定Dotfucate它?
謝謝!
除讀取值時出現異常外,用戶界面是否正確,即期望值是否顯示在組合框中? – Timores 2010-03-01 14:29:02