Поиск…


Синтаксис

  • Option Strict {On | Выкл.}

замечания

Option Strict On - рекомендуемая хорошая практика с Visual Basic .Net. Это помогает вам, как разработчику производить более чистый, стабильный, более безнадежный, более удобный код. В некоторых случаях это может также помочь вам писать программы с лучшей производительностью, избегая таких вещей, как Implicit Conversion.

On не является настройкой по умолчанию для новой установки Visual Studio. Это должно быть одна из первых вещей, которые были изменены до начала программирования, если вы собираетесь использовать VB.NET. Причина, по которой это не значение по умолчанию, происходит из первых выпусков Visual Studio, когда программисты должны были переносить проекты из VB6.

Зачем использовать его?

Option Strict On предотвращает три события:

1. Неявные сужение ошибок преобразования

Это не позволяет вам назначать переменную с меньшей точностью или меньшей емкостью (сужение преобразования) без явного приведения. Это приведет к потере данных.

Dim d As Double = 123.4
Dim s As Single = d 'This line does not compile with Option Strict On

2. Поздние переплетные звонки

Позднее переплет не допускается. Это делается для предотвращения опечаток, которые будут компилироваться, но не работают во время выполнения

Dim obj As New Object
obj.Foo 'This line does not compile with Option Strict On

3. Неявные ошибки типа объекта

Это предотвращает выбор переменной как объекта, поскольку на самом деле они должны быть объявлены как тип

Dim something = Nothing. 'This line does not compile with Option Strict On

Заключение

Если вам не нужна поздняя привязка, вы всегда должны иметь Option Strict On поскольку это приведет к тому, что упомянутые ошибки будут генерировать ошибки времени компиляции вместо исключений во время выполнения.

Если вам нужно выполнить последнее обязательство, вы можете либо

  • Заверните все ваши последние вызовы привязки в один класс / модуль и используйте параметр Option Strict Off в верхней части файла кода (это предпочтительный метод, поскольку он уменьшает вероятность опечаток в других файлах) или
  • Укажите, что Late Binding не приводит к сбою компиляции ( Project Properties > Compile Tab > Warning Configuration )

Как включить его

  • Вы можете включить его на уровне модуля / класса, поставив директиву в верхней части файла кода.

    Option Strict On  
    
  • Вы можете включить его на уровне проекта через меню в Visual Studio

Проект> Свойства [Проект]> вкладка Компиляция> Вариант Строка> Вкл.

Свойства проекта> Компилировать вкладку, выделенное слово - это вариант, который вы хотите изменить.

  • Вы можете включить его по умолчанию для всех новых проектов, выбрав:

Инструменты> Параметры> Проекты и решения> Настройки по умолчанию VB> Option Strict
Установите его в положение « On .».



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow