繁体   English   中英

VB.net CA1062验证参数

[英]VB.net CA1062 validate parameter

在旧的.net 3.5 vb Web应用程序上工作在公共属性方法(如以下CA1062)上收到1000多个警告: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/zh-cn/library/ms182182 (v= vs.100).aspx

除了代码本身很丑外,还有什么想法我可能会缺少的吗? 即使使用以下基本内容,我也无法消除错误:

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

使用VS2010和resharper。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM