2014-09-09 3 views
1

이전 .net 3.5 vb 웹 응용 프로그램에서 작업 다음과 같은 공용 속성 메서드에서 1000 가지 이상의 경고 받기 CA1062 : Microsoft.Design : 외부에서 볼 수있는 메서드 인 'TheClass.TheMethod.Set String) '을 사용하기 전에'value '매개 변수의 유효성을 검사하십시오.VB.net CA1062 유효성 검사 매개 변수

원본 :

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

모든 아이디어는 내가 떨어져 무엇을 누락 될 수 있습니다를 코드 자체가 못생긴다는 ​​사실에서? VS2010 및 ReSharper에서 사용

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

: 같은 기본으로 난 뭔가 오류를 제거 할 수 없습니다.

+0

어떤 데이터 유형이 hdBMRName입니까? – Codexer

+0

당신은 할 필요가 없습니다 : hdBMRName.Value. hdBMRName = value.Trim()이어야합니다. – Codexer

답변

0

내 web.config에 잘못된 행 항목을 수정했을 때 문제가 해결되었습니다. 오류와 관련이 없지만 문제가 발생했을 수 있습니다. 추신 : 나는 asp : hiddenField 개체로 .Value 사용해야했습니다.

관련 문제