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