在框架更新后转换VB代码

时间:2014-03-24 11:30:32

标签: asp.net vb.net compiler-errors

该框架最近在我的计算机上进行了更新,我已经从Visual Studio 2008更新到2010,现在我的部分代码无法正常工作。

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

“返回If(val IsNot Nothing,CInt(val),0)”部分代码不起作用 错误: 描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并相应地修改源代码。

编译器错误消息:BC30201:预期的表达式。

来源错误:

第21行:得到
第22行:Dim val As Object = ViewState(“ItemCount”)
第23行:返回If(val IsNot Nothing,CInt(val),0)
第24行:结束获取 第25行:设置(ByVal值为整数

我是否可以使用转换器来使这部分代码更新,我假设现在的代码已经过时了。 谢谢。

1 个答案:

答案 0 :(得分: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

试试这个,它应该有用。