programing

"아니..."아무것도 아니야" 대 "...아무 것도 아닙니다.

lovejava 2023. 5. 19. 23:53

"아니..."아무것도 아니야" 대 "...아무 것도 아닙니다.

여기 VB.NET을 사용하는 사람 중에 사용하는 것에 찬성하거나 반대하는 사람이 있습니까?Not foo Is Nothing와는 반대로foo IsNot Nothing만약 그렇다면, 왜?

예를들면

If var1 IsNot Nothing Then
...
End If

그리고.

If Not var1 Is Nothing Then
...
End If

저는 단지 어떤 것이 더 나은지 알고 싶습니다.
둘 다 똑같이 받아들일 수 있습니까?

If Not var1 Is Nothing Then

VB6의 숙취입니다.이전에는 IsNot가 없었기 때문에 변수가 그렇지 않은지 확인할 수 있는 유일한 방법입니다.NothingVB.NET에서는 중복된 것 같습니다.

foo IsNot Nothing

다음 행은 Microsoft의 Visual Basic Coding Conventions에서 직접 가져온 것입니다.

사용IsNot키워드 대신 사용Not...아무것도 아닙니다.

저는 첫 번째 변형으로 가고 싶습니다. 영어처럼 읽히고 두 번째 변형보다 따라 하기 쉽고 이해하기 쉽습니다.그것을 제외하면, 그들은 동등합니다.

저는 여기 VB.NET에서 유사한 질문을 발견했습니다 - Is Nothing vs Is Nothing. 여기서 이 질문에 대해 완전히 답했다고 생각합니다.답변 중에서 잭 스나이프스는 http://weblogs.asp.net/psteele/410336, 에 추가적인 세부 정보를 제공하는 블로그를 확인했습니다.내가 선호하고 사용해본 사람들 중에서.

IsNot Nothing

내 코드를 더 쉽게 읽고 이해할 수 있게 해줍니다.

VB 7.0 사용

If var1 Is Not Nothing Then

"VForums" 링크에 따라 "잘못된 개체 오류 사용"이 생성됩니다.

If var1 IsNot Nothing Then

"컴파일 오류: 예상:다음 또는 이동"

If Not IsNothing(var1) Then

열심히 일했습니다.

언급URL : https://stackoverflow.com/questions/18909880/not-is-nothing-versus-isnot-nothing