If used, the Option Strict statement must appear in a file before any other source code statements.
Visual Basic allows conversions of many data types to other data types. Data loss can occur when the value of one data type is converted to a data type with less precision or smaller capacity. A run-time error occurs if such a narrowing conversion fails. Option Strict ensures compile-time notification of these narrowing conversions so that they can be avoided.
Note: |
|---|
The narrowing-conversion error is suppressed for conversions from the elements in a
For Each…Next collection to the loop control variable. For more information and examples, see the "Narrowing Conversions" section in For Each...Next Statement (Visual Basic).
|
In addition to disallowing implicit narrowing conversions, Option Strict generates an error for late binding. An object is late bound when it is assigned to a variable that is declared to be of type Object.
Because Option Strict On provides strong typing, prevents unintended type conversions with data loss, disallows late binding, and improves performance, its use is strongly recommended.
Note: |
|---|
The compiler default is
Option Strict Off if you do not specify Option Strict in your code.
|
You can also set Option Strict in the Visual Studio integrated development environment (IDE) or on a command line.
Note: |
|---|
The dialog boxes and menu commands you see might differ from those described in Help, depending on your active settings or edition. To change your settings, click
Import and Export Settings on the Tools menu. For more information, see Visual Studio Settings.
|
To set Option Strict in the IDE
On the Tools menu, click Options.
Open the Projects and Solutions node.
Choose VB Defaults.
Modify the Option Strict setting.
To set Option Strict on the command line