VB.net CA1062验证参数

时间:2014-09-09 14:52:53

标签: asp.net vb.net

使用旧的.net 3.5 vb Web应用程序 在公共财产方法上获得超过1000个警告,如下所示 CA1062:Microsoft.Design:在外部可见方法'TheClass.TheMethod.Set(String)'中,在使用之前验证参数'value'。

原件:

Public Property DealerBMRName() As String
    Get
        Return hdBMRName.Value
    End Get
    Set(ByVal value As String)
        hdBMRName.Value = value.Trim()
    End Set
End Property

修改但仍然抛出错误:

Public Property DealerBMRName() As String
    Get
        Return hdBMRName.Value
    End Get
    Set(ByVal value As String)
        If value Is Nothing Then
            hdBMRName.Value = ""
        Else
            hdBMRName.Value = CStr(value)
        End If
    End Set
End Property

非常确定我遵循MSDN建议的解决方法: http://msdn.microsoft.com/en-us/library/ms182182(v=vs.100).aspx

除了代码本身丑陋的事实之外,我可能会想到什么? 即使使用基本的东西,我也无法删除错误:

Set(ByVal value As String)
    hdBMRName.Value = "SomeValue"
End Set

使用VS2010和resharper。

1 个答案:

答案 0 :(得分:0)

当我在web.config中修复了错误的行条目时,问题自行解决了。它与错误无关,但可能一直在抛出问题。 PS:我需要使用.Value,因为对象是一个asp:hiddenField。