Opção declaração estrito
Restricts implicit data type conversions to only widening conversions.
Option Strict { On | Off }
Parts
Term |
Definition |
On |
Optional. Enables Option Strict checking. |
Off |
Optional. Disables Option Strict checking. If On or Off is not specified, the default is Off. |
Comentários
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. Um tempo de execução- erro ocorre se tal um Estreitando conversão falhar. Option Strictgarante a compilar-tempo notificação desses restringir conversões para que eles podem ser evitados.
Observação |
---|
O erro de conversão-restrição é suprimida para conversões de elementos em um For Each…Next variávelde controle decoleção para o loop . Para obter mais informações e exemplos, consulte "Restringir conversões" seção Instrução For Each...Next (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.
Observação |
---|
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.
Observação |
---|
Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio. |
To set Option Strict in the IDE |
|
To set Option Strict on the command line |
|
Exemplo
The following example demonstrates how the Option Strict statement disallows late binding and conversions when data would be lost.
Option Strict On
Dim thisVar As Integer
Dim thisObj As Object = New widget
thisVar = 1000 ' Declared variable does not generate error.
' Attempting to convert Double to Integer generates a COMPILER ERROR.
thisVar = 1234567890.9876542 ' causes ERROR
' Late-bound call generates a COMPILER ERROR.
Call thisObj.Method1() ' causes ERROR
Consulte também
Referência
Instrução Option Explicit (Visual Basic)
Caixa de diálogo Opções de padrões, projetos, Visual Basic