2012-08-09 5 views
0

최근에 우리는 .NET 코드에서 문자열 비교를 수행 할 때 null 참조에 대해 보호하고 있음을 확인했습니다. 이 체크는 VB.NET에서 불필요한 것처럼 보입니다. 왜냐하면 평등 연산자를 오버로드하여이 null 참조 검사를 수행하기 때문입니다. 모두 동의합니까?String.IsNullOrEmpty()

아래의 예를 참조하십시오 : 그 모든 검사를 결합

 Dim myStringVariable As String 

     ' Unnecessary in VB.NET 
     If myStringVariable Is Nothing OrElse myStringVariable = "" Then 
     End If 

     ' Unnecessary in VB.NET 
     If String.IsNullOrEmpty(myStringVariable) Then 
     End If 

     ' This will work 
     If myStringVariable = "" Then 
     End If 

     ' Also acceptable if you don't like using hard coded constants 
     If myStringVariable = String.Empty Then 
     End If 

답변

3

특히 평등 테스트를 위해 당신은 잘 할 수있다. 그러나 평등 테스트 만이 문자열로하는 것은 아닙니다.

나는 많은 VB.Net을 완료하지 않은,하지만 난 강력하게 myStringVariable가 null, 어 ... 아무것도없는 경우

myStringVariable.Length 

가 날려 것이라고 생각한다.

0

네 말이 맞아이 화끈 중복입니다.

이유는 단순히 그것을 간단하지 :

If String.IsNullOrEmpty(myStringVariable) Then 
    ' do whatever 
End If 
3

당신이하고있는 일에 대해 명시해야 할 필요는 없습니다. 코드를 작성중인 사람이 String.IsNullOrEmpty을 읽는다면 그들은 null을 처리하고 동일한 방식으로 비어 있음을 의미한다는 것을 알고 있습니다.

코드에서 작업중인 사람이 myStringVariable = String.Empty을 읽는 경우, 동일한 방법으로 또는 널 보았는지 여부를 궁금해해야합니다.

관련 문제