Что такое за и против вызова процедур в VB.NET?

XPathmania является хорошим небольшим инструментом для записи и тестирования запросов XPath.

6
задан djv 3 April 2019 в 19:59
поделиться

4 ответа

Из здесь :

Обычно вы используете оператор Call для вызова процедуры, которая не вернуть значение. Если процедура возвращает значение, оператор Call отбрасывает его.

Вы не обязаны использовать оператор Call при вызове процедура. Однако это улучшает читаемость вашего кода.

Таким образом, по сути, ProOne () и Call ProOne () семантически эквивалентны.

11
ответ дан 8 December 2019 в 02:30
поделиться

Хотя они технически эквивалентны, я бы возражал против использования "Call". При переходе с VB6 на VB.Net важно понимать, что это совершенно разные языки, для которых нужно писать совершенно по-разному. К сожалению, Microsoft хотела предоставить поддержку разработчикам VB6, и они предоставили это, добавив функциональность, имитирующую функциональность VB6, но значительно уступающую эквиваленту .Net.

Прекращение всех связей с любыми остатками VB6 заставит разработчиков остановиться используя эти биты как можно быстрее, что приведет к улучшению вывода кода.

3
ответ дан 8 December 2019 в 02:30
поделиться

Нет ни плюсов, ни минусов.

Ключевое слово Call - это устаревшее ключевое слово из старых диалектов VB.

В VB.net оно не имеет значения и является синатический сахар.

13
ответ дан 8 December 2019 в 02:30
поделиться

Из документации

Передает управление функции, Sub, или библиотека динамической компоновки (DLL) процедура. [Вызов] имя_процедуры [ (argumentsList)]

итак,

Обычно вы используете оператор Call для вызвать процедуру, которая не возвращает ценность. Если процедура возвращает значение, оператор Call его отбрасывает.

Вы не обязаны использовать Call заявление при вызове процедуры. Однако это улучшает читаемость вашего кода.

2
ответ дан 8 December 2019 в 02:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: