[英]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.