2009-08-19 4 views
12

을 사용하면 매개 변수없는 함수를 호출 할 때 괄호를 생략 할 수 있습니다. 그러나 이것은 개발자가 문장이 메소드 대신 속성에 액세스한다고 생각할 수 있으므로 매우 혼란 스러울 수 있습니다. 결과를 임시 변수에 저장하는 대신에 다시 메소드를 호출하면 성능이 저하 될 수 있습니다.VB.NET에서 매개 변수없는 함수를 호출 할 때도 괄호를 사용합니까? VB.NET에서

거기에 옵션을 호출하는 문에 괄호를 사용하도록 VS2008 또는 컴파일러 옵션에 옵션이 있습니까?

만약 그렇다면 "문서 포맷"(메뉴 : 편집 - 고급)을 선택하면 VS가 누락 된 괄호를 자동으로 삽입 할 수 있습니까?

덕분에,

답변

11

이 아니오 VB.Net 컴파일러에 그런 옵션이 없습니다 toebens 없습니다. P은 선택 사항이며 P 사용에 대한 경고 나 오류는 없습니다.

다른 이유는 VB.Net이 유연하고 사용자의 구문을 벗어나는 구문을 사용하려고하는 언어이기 때문입니다. 이러한 유형의 제한은이 일반적인 철학에 반대합니다.

고려해야 할 또 다른 문제는 보편적으로 시행 할 수없는 제한 사항이 아니라는 것입니다. VB.Net은 옵션 strict가 off로 설정 될 때마다 후기 바인딩 시나리오를 허용합니다. 이러한 시나리오에서는 VB.Net 컴파일러가 특정 호출이 속성, 명령문 또는 유효한 호출이 아닌지 미리 결정할 수 없습니다.

+0

Urrg. 이것은 C# 로의 변환을 더욱 어렵게 만듭니다. –

관련 문제