Подтвердить что ты не робот

Скопировать скобки даже при вызове параметров без параметров в VB.NET?

в VB.NET можно пропустить круглые скобки, когда вы вызываете функцию без параметров. Однако это может быть очень запутанным, потому что разработчики могут думать, что оператор получает доступ к свойству вместо метода. это может привести к снижению производительности, если вы вызываете метод снова и снова, вместо сохранения результата в переменной temp.

есть ли опция в VS2008 или опция компилятора для принудительной скобки в операторах, вызывающих метод?

и если да, возможно ли также, что VS будет автоматически вставлять отсутствующие скобки, если вы "форматируете документ" (Меню: Изменить - Дополнительно)?

спасибо, toebens

4b9b3361

Ответ 1

Нет никакого такого параметра в компиляторе VB.Net. Parens необязательны, и нет никаких предупреждений или ошибок, которые существуют для их отсутствия.

Другая причина заключается в том, что VB.Net - это язык, который пытается быть гибким и не дает синтаксиса пользователю. Этот тип ограничений противоречит этой общей философии.

Другой вопрос, который следует учитывать, заключается в том, что он не является общеприменимым ограничением. VB.Net позволяет использовать сценарии позднего связывания, когда параметр strict установлен в off. В этих сценариях компилятор VB.Net не может заранее определить, является ли конкретный вызов свойством, оператором или нет действительным вызовом вообще.