2011-04-08 5 views

답변

6

차이가 없습니다, 그들은 VB.NET은() 매개 변수가.에 전달되지

1

하나도 존재하지 않습니다. 두 버전 모두 Test 클래스의 매개 변수가없는 생성자를 호출합니다. 두 번째 것은 괄호가 있습니다.

+1

이 답변은 대부분 정확하고 있기 때문에 무시, 동일합니다. 그러나 나는 VB.NET *이 "일반적으로"*는 괄호에 대해 신경 쓰지 않는다고 말하면서 뻔뻔스럽게 의견이 맞지 않는다. 그건 사실이 아닙니다. 대부분의 경우 신경을 써야합니다. 매개 변수가없는 생성자를 호출하는 것에 대해서는 신경 쓰지 않습니다. –

+0

내 대답의 일부를 삭제했습니다. 난 아무 문제없이 매개 변수없는 메서드 호출에 대한 괄호를 제거 할 수 있기 때문에 일반적으로 말했다. 매개 변수가있는 메서드 호출의 경우에는 컴파일러가 가장 염려합니다. 그 점을 지적 해 주셔서 감사합니다. –

+1

사실, 매개 변수없는 생성자에 대한 모든 호출에서 괄호를 제거하거나 * 매개 변수없는 속성에 대한 호출을 제거 할 수 있습니다. VB 팀은 필드와 비슷한 구문을 사용하기를 원했기 때문에 속성을 이렇게 처리합니다. 가장 자주 호출되는 방식입니다. 매개 변수를 사용하지 않아도 메서드를 호출하려면 괄호가 필요합니다. 그러나 IDE에서 줄에서 생략하면 자동으로 추가됩니다. –

관련 문제