2014-03-24 32 views
0

框架最近在我的計算機上進行了更新,並且我已經從Visual Studio 2008更新到2010年,現在有一部分代碼無法工作。框架更新後轉換VB代碼

Public Property ItemCount() As Integer 
     Get 
      Dim val As Object = ViewState("ItemCount") 
      Return If(val IsNot Nothing, CInt(val), 0) 
     End Get 
     Set(ByVal value As Integer) 
      ViewState("ItemCount") = value 
     End Set 
    End Property 

的「返回如果(VAL IsNot運算沒有什麼,CINT(VAL),0)」代碼的一部分不起作用 ERROR: 說明:維修本所需資源的編譯過程中出現錯誤請求。請查看以下具體的錯誤細節並適當修改您的源代碼。

編譯器錯誤消息:BC30201:預期的表達式。

源錯誤:

線21:獲取
第22行中:Dim VAL作爲對象=視圖狀態( 「ItemCount中」)
第23行:返回如果(VAL IsNot運算沒什麼,CINT(VAL),0 )
第24行:最終獲取
第25行:設置(BYVAL值作爲整數

有沒有我可以用它來把代碼高達日期,我假定這部分轉換爲代碼那不是w已經過時了。 謝謝。

回答

1
Get 
     Dim val As Object = ViewState("ItemCount") 
     ' Return If(val IsNot Nothing, CInt(val), 0) 
     If val Is Nothing Then 
      Return 0 
     Else 
      Return (CInt(val)) 
     End If 

    End Get 

試試這個,它應該工作。