본문 바로가기
[2-4]Development Tool

CA1307: 명확성을 위해 StringComparison 지정[vb.net]

by 오늘도 빛나는 너에게 2022. 7. 22.
728x90
경고    CA1307    'String.Equals(String)'의 동작은 현재 사용자의 로캘 설정에 따라 다를 수 있습니다. 

Classification()'에서 이 호출을 'String.Equals(String, System.StringComparison)'에 대한 호출로 바꾸세요. 

경고가 발생한 코드

  If "1".Equals(m_strTpGubun) Then
            Dim szTmp() As String = {"해당 사항 없음"}
            cboTpg.Properties.DataSource = szTmp
            cboTpg.ItemIndex = 0
            cboTpg.Enabled = False
        Else
            Dim szTmp() As String = {"XX를 선택하세요"}
            cboTpg.Properties.DataSource = szTmp
            cboTpg.ItemIndex = 0
            cboTpg.Enabled = True

        End If

아래와 같이 수정

 If "1".Equals(m_strTpGubun,StringComparison.CurrentCulture) Then
            Dim szTmp() As String = {"해당 사항 없음"}
            cboTpg.Properties.DataSource = szTmp
            cboTpg.ItemIndex = 0
            cboTpg.Enabled = False
        Else
            Dim szTmp() As String = {"XX를 선택하세요"}
            cboTpg.Properties.DataSource = szTmp
            cboTpg.ItemIndex = 0
            cboTpg.Enabled = True
        End If

https://docs.microsoft.com/ko-kr/dotnet/api/system.stringcomparison?view=net-6.0

 

StringComparison 열거형 (System)

Compare(String, String) 및 Equals(Object) 메서드의 특정 오버로드에서 사용할 문화권, 대/소문자 및 정렬 규칙을 지정합니다.

docs.microsoft.com

728x90

댓글