使用旧的.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。
答案 0 :(得分:0)
当我在web.config中修复了错误的行条目时,问题自行解决了。它与错误无关,但可能一直在抛出问题。 PS:我需要使用.Value,因为对象是一个asp:hiddenField。