No VisualBasic.Net, para impedir a compilação de código com...

Próximas questões
Com base no mesmo assunto
Q1053561 Programação
No VisualBasic.Net, para impedir a compilação de código com conversões implícitas de tipos de dados, é necessário habitar a Option
Alternativas

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