Что делает Строгая Опция и Явная Опция делают?

Я видел это сообщение:

Опечатки … Просто используют опцию, строгую и явную.. во время одного проекта разработки программного обеспечения, который я шел как консультант, они добирались, смешные количества ошибок везде … оказался, что разработчик не мог записать и объявит переменные с неправильным написанием.. никакое грандиозное предприятие, пока Вы не используете корректное написание при присвоении значения ему, … и Вы имел опцию, явную прочь. Ай им …"

Что Option Strict и Option Explicit так или иначе? Я погуглил его, но не могу получить идею (потому что главным образом это - Visual Basic, я делаю PHP).

44
задан Nate Barbettini 16 October 2015 в 05:51
поделиться

2 ответа

Явная опция означает, что все переменные должны быть объявлены. См. здесь . Без этого вы можете случайно объявить новую переменную, просто неправильно написав имя другой переменной. Это одна из тех вещей, которые вызывают много неприятностей, когда вы пытаетесь отлаживать программы VB и выяснять, почему ваша программа не работает должным образом. На мой взгляд, такого варианта не должно быть - он всегда должен быть включен.

Option Strict «ограничивает неявные преобразования типов данных только расширяющими преобразованиями». См. здесь . Если этот параметр включен, вы не сможете случайно преобразовать один тип данных в другой, менее точный (например, из Integer в байт ). Опять же, опция, которая должна быть включена по умолчанию.

62
ответ дан 26 November 2019 в 21:57
поделиться

Подробности здесь: http://support.microsoft.com/kb/311329

Оператор Option Explicit

По по умолчанию, Visual Basic .NET или {{1 }} Компилятор Visual Basic применяет явное объявление переменных, которое требует, чтобы вы объявляли каждую переменную перед ее использованием. Чтобы изменить это поведение по умолчанию, см. Раздел "Изменение значений проекта по умолчанию".

Оператор Option Strict

По по умолчанию компилятор Visual Basic .NET или не требует строгой типизации данных. Чтобы изменить это поведение по умолчанию , см. Раздел "Изменение значений проекта по умолчанию для ".

6
ответ дан 26 November 2019 в 21:57
поделиться
Другие вопросы по тегам:

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