2010-05-10 4 views
2

VB.net에서 ANDALSOORELSE 키워드는 기본적으로 항상 ANDOR 키워드보다 우선적으로 사용해야합니다.
AND 및 OR 키워드를 사용하지 않도록 설정하는 가장 쉬운 방법은 무엇입니까?
나는 FXCop을 생각하고있다. (어쩌면 누군가이 규칙을 이미 작성했을 것이다.)
아마도 VS의 일부 설정 (현재 2008 년 사용 중이며 2010 년 여름에 끝납니다)AND 및 OR 키워드 사용 안 함

나는 모든 제안에 대해 열려 있습니다.

+0

비트 연산을 원하면 어떻게해야합니까? :) 아무도 VB에서 그 일을하지 않는다고 말하지 마라. 사실이 아니다. –

+1

아주 조금. 이러한 경우에는 규칙을 재정의 할 수 있습니다. –

+0

아니요. VB는 범용 프로그래밍 언어라고 생각하십시오. 둘 이상의 개인이 서로 다른 요구 사항을 사용합니다. –

답변

1

Hehe, 당신이 찾고있는 해결책은 C#이라고 생각합니다.

그러나 심각하게도 VB를 사용하면 FXCop 또는 유사한 코드 분석 도구를 사용하여 일종의 포괄적 정책 적용을 수행 할 수 있습니다.

그러나 언어 핵심 연산자와 같은 기본적이고 기본적인 기능에 관해서는 정책 집행을 통해서도 혼란을 일으키지 않을 것입니다. 이는 교육 문제이며 교육을 통해 가장 잘 처리됩니다.

이 연산자의 우발적 인 오용 또는 의도하지 않은 사용을 감지하는 것은 단원 테스트 또는 동료 검토를 통해 가장 잘 처리됩니다. 기본 연산자 동작은 VB에 대한 초보자 가이드의 1 장입니다. 프로그래머는 언어의 기본 구문과 연산자를 아직 익히지 않은 경우 실제 프로덕션 코드를 작성하지 않아야합니다.

+1

나는 마음에 C# 남자이지만, 내 회사는 Vb.net이다. 내가 처음에 키워드를 사용해서는 안된다는 당신의 요지를 볼지라도 나는 우연히 결코 그렇게 생각하지 않을 정도로 자신을 신뢰하지 않는다. 그렇게해라. 따라서 질문 :) –

+0

나는 VB에서 일하는 드문 경우에 잠재적 인 단락 결함에 대한 논리 연산자를 두 번 확인해야한다는 것을 기억해야한다. –

+0

나는 여전히 정책을 사용하더라도 운영자를 비활성화하지 말라는 조언을받습니다. 입안에서 C# 녀석들이 거품을 일으키지 만, 많은 VB 코드는 실제로 표준 AND/OR 연산자의 비 단락 회로 동작을 사용합니다. 저를 제 정신이 없게 만들지 만 네이티브 VB 녀석에게는 일을 자연스럽게하는 방법 일뿐입니다. –

0

AndOr 키워드는 부울 연산 외에도 다른 용도로 사용됩니다. 비트 연산은 이러한 키워드로 수행되므로 비트 연산을 수행 할 필요가 전혀 없다는 확신이 들지 않으면 이러한 키워드를 비활성화하지 않아도됩니다.

+0

사실이지만 사용은 실제로 제한되어 있습니다. 이러한 드문 경우에 대해 해당 방법에 대한 FxCop 규칙을 무시하는 것이 좋습니다. –