Enforces strict type semantics to restrict implicit type conversions.
-optionstrict[+ | -] -optionstrict[:custom]
-optionstrict+ option restricts implicit type conversion. The default for this option is
-optionstrict+ option is the same as
-optionstrict. You can use both for permissive type semantics.
Required. Warn when strict language semantics are not respected.
-optionstrict+ is in effect, only widening type conversions can be made implicitly. Implicit narrowing type conversions, such as assigning a
Decimal type object to an integer type object, are reported as errors.
To generate warnings for implicit narrowing type conversions, use
-nowarn:numberlist to ignore particular warnings and
-warnaserror:numberlist to treat particular warnings as errors.
To set -optionstrict in the Visual Studio IDE
Have a project selected in Solution Explorer. On the Project menu, click Properties.
Click the Compile tab.
Modify the value in the Option Strict box.
To set -optionstrict programmatically
The following code compiles
Test.vb using strict type semantics.
vbc -optionstrict+ test.vb
We'd love to hear your thoughts. Choose the type you'd like to provide:
Our feedback system is built on GitHub Issues. Read more on our blog.