簡體   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