| title | ms.date | ms.prod | ms.reviewer | ms.suite | ms.technology | ms.topic | f1_keywords | dev_langs | helpviewer_keywords | ms.assetid | caps.latest.revision | author | ms.author | translation.priority.ht | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/optionstrict |
2015-07-20 |
.net |
|
article |
|
|
|
c7b10086-0fa4-49db-b3c8-4ae0db5957da |
17 |
dotnet-bot |
dotnetcontent |
|
/optionstrict
Enforces strict type semantics to restrict implicit type conversions.
Syntax
/optionstrict[+ | -]
/optionstrict[:custom]
Arguments
+ | -
Optional. The /optionstrict+ option restricts implicit type conversion. The default for this option is /optionstrict-. The /optionstrict+ option is the same as /optionstrict. You can use both for permissive type semantics.
custom
Required. Warn when strict language semantics are not respected.
Remarks
When /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 /optionstrict:custom. 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. For more information, see Introduction to the Project Designer.
-
Click the Compile tab.
-
Modify the value in the Option Strict box.
To set /optionstrict programmatically
Example
The following code compiles Test.vb using strict type semantics.
vbc /optionstrict+ test.vb
See Also
Visual Basic Command-Line Compiler
/optioncompare
/optionexplicit
/optioninfer
/nowarn
/warnaserror (Visual Basic)
Sample Compilation Command Lines
Option Strict Statement
Visual Basic Defaults, Projects, Options Dialog Box