No VisualBasic.Net, para impedir a compilação de código com...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a E - Option Strict.
Em Visual Basic .NET, o Option Strict é uma diretiva de compilação que, quando habilitada, restringe as conversões de tipo implícitas para só permitir conversões seguras, como a ampliação de conversões. Isso significa que você não poderá, por exemplo, atribuir um valor do tipo Integer a uma variável do tipo Double sem realizar uma conversão explícita, o que aumenta a segurança do tipo e ajuda a evitar erros de tempo de execução causados por conversões de tipo inválidas ou perigosas.
Com o Option Strict habilitado, você também é obrigado a declarar o tipo de todas as variáveis, o que pode ajudar na legibilidade e manutenção do código. Isso contrasta com a prática de "tipagem dinâmica", onde a determinação do tipo de dados pode ocorrer em tempo de execução e não precisa ser explicitamente declarada em tempo de compilação.
As outras opções mencionadas na questão não se aplicam ao contexto de conversões de tipos:
- Option Compare é usado para definir como as comparações de string serão tratadas (binárias ou baseadas em texto).
- Option Explicit requer que todas as variáveis sejam declaradas explicitamente no código, mas não afeta as conversões de tipo.
- Não existem as diretivas Option Implicit ou Option Convert no Visual Basic .NET.
Portanto, ao querer evitar compilações com conversões implícitas de tipo, você deve habilitar o Option Strict no início do seu código VB.NET. Isso será fundamental para reforçar as boas práticas de programação e garantir a robustez do seu aplicativo.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito E
Como visto nas estatísticas , a alternativa B também é muito escolhida...Eu já errei esta questão duas vezes...mas vamos ver se escrevendo algo aqui ajuda a fixar o conceito...rs
Option Explicit:
Quando Option Explicit aparece em um módulo, você deve declarar explicitamente todas as variáveis usando as instruções Dim, Private, Public, ReDimou static . Se você tentar usar um nome de variável não declarado, ocorrerá um erro em .
Se você não usar a instrução Option Explicit , todas as variáveis não declaradas são do tipo Variant , a menos que o tipo padrão seja especificado com uma instrução de_tipo_ def.
Use Option Explicit para evitar digitar incorretamente o nome de uma variável existente ou para evitar confusão no código em que o escopo da variável não é claro.
Fonte: https://docs.microsoft.com/pt-br/office/vba/language/reference/user-interface-help/option-explicit-statement
Option Strict:
Restringe conversões de tipo de dados implícitos apenas a conversões de alargamento, não permite a associação tardia e não permite a digitação implícita que resulta em um Object tipo.
Usando esta opção, evita-se os erros em tempo de execução que se originam de conversões automáticas de variáveis. Assim , na conversão de uma variável do tipo Int32 para o tipo Int16 ocorre um estreitamento que pode ou não dar certo pois podem existir valores que ao serem convertidos para int16 percam a precisão.
Fontes: http://www.macoratti.net/d270902.htm
https://docs.microsoft.com/pt-br/dotnet/visual-basic/language-reference/statements/option-strict-statement
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo