Opção declaração estrito
Restringe conversões implícitas tipo de dados somente para conversões ampliadoras.
Option Strict { On | Off }
Partes
On
Opcional.Permite verificação Option Strict.Off
Opcional.Desativa verificação Option Strict.Se On ou Off não for especificado, o padrão é Off.
Comentários
Se usada, a declaração Option Strict deve aparecer em um arquivo antes de quaisquer outras declarações no código-fonte.
Visual Basic permite conversões de muitos tipos de dados para outros tipos de dados.A perda de dados pode ocorrer quando o valor de um tipo de dados é convertido em um tipo de dados com menor precisão ou menor capacidade.Ocorrerá um erro em time de execução se tal um conversão de restrição falhará.Option Strict garante a notificação de time de compilar dessas conversões de restrição para que eles podem ser evitados.
Observação: |
---|
O erro de conversão de restrição é suprimido para conversões de elementos em um For Each…Next coleção para a variável de controle de loop. Para obter mais informações e exemplos, consulte a seção "Estreitando conversões"For each... Next demonstrativo (Visual Basic). |
Além de não permitir conversões redutoras implícitas, Option Strict gera um erro de ligação tardia . Um objeto tem vinculação atrasada quando ele é atribuído a uma variável que é declarada para ser do tipo Object.
Como Option Strict On fornece alta segurança de tipos, impede conversões involuntárias de tipo com perda de dados, não permite ligação tardia e melhora o desempenho, seu uso é altamente recomendável.
Observação: |
---|
O compilador padrão é Option Strict Off Se você não especificar Option Strict em seu código. |
Você também pode definir Option Strict no ambiente de desenvolvimento integrado Visual Studio (IDE) ou na linha de comando.
Observação: |
---|
As caixas de diálogo e comandos de menu que você vê podem diferir das descritas no Help, dependendo de suas configurações ativas ou de edição.Para alterar as configurações clicar Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio. |
Definir Option Strict no IDE.
No menu Tools, clique em Options.
Abra o nó Projetos e Soluções .
Escolha Padrões VB .
Modificar a configuração Option Strict .
Definir Option Strict na linha de comando
- Inclua a opção de compilador /optionstrict no comando vbc.
Exemplo
O exemplo a seguir demonstra como a instrução Option Strict proíbe ligação tardia e conversões quando dados seriam perdidos.
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
Conceitos
Conversões Ampliadoras e Redutoras
Referência
Opção Explicit demonstrativo (Visual Basic)
Caixa de diálogo Opções de padrões, projetos, Visual Basic
Date |
History |
Motivo |
---|---|---|
Julho de 2008 |
Adicionar uma observação sobre como restringir as conversões e For Each…Next. |
Comentários do cliente. |