|
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
|
Tradução
Original
|
Opção Strict Statement
Option Strict { On | Off }
-
Restrição de conversões implícitas -
Ligação tardia -
Digitação implícita que resulta em um Object tipo
Observação
|
|---|
|
|
-
Ele ativa suporte IntelliSense para suas variáveis e parâmetros. Isso permite que você veja suas propriedades e outros membros conforme você digita o código. -
Ele permite que o compilador realizar verificação de tipo. Verificação de tipo ajuda você a encontrar instruções que podem falhar em tempo de execução por causa de erros de conversão de tipo. Ele também identifica chamadas para métodos em objetos que não oferecem suporte a esses métodos. -
Ele acelera a execução de código. Uma razão para isso é que se você não especificar um tipo de dados para um elemento de programação, ocompilador de Visual Basicatribui a Object tipo. Código compilado talvez precise converter e para trás entre Object e outros tipos de dados, o que reduz o desempenho.
Erros de conversão de restrição implícita
Erros de ligação tardia
Erros de tipo de objeto implícito
Tipos de dados padrão e valores
|
|
|
|
|
|
|
|
Dim qty |
|
|
|
|
Dim qty = 5 |
|
|
|
|
Dim qty As Integer |
|
|
|
|
Dim qty As Integer = 5 |
|
Quando uma opção Strict Statement não está presente
Definir Option Strict no IDE.
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 de Visual Studio. |
Em Solution Explorer, selecione um projeto. No menu Project, clique em Properties.. Para mais informações, veja Introdução ao Project Designer. Sobre o Compilar guia, defina o valor no Option Strict caixa.
Para definir configurações de aviso no IDE
-
Conversão implícita
-
Ligação tardia; a chamada pode falhar em tempo de execução
-
Tipo implícito; objeto assumido
Para definir o padrão Option Strict configuração para novos projetos
Definir Option Strict na linha de comando
' If Option Strict is on, this implicit narrowing ' conversion causes a compile-time error. ' The commented statements below use explicit ' conversions to avoid a compile-time error. Dim cyclists As Long = 5 Dim bicycles As Integer = cyclists 'Dim bicycles As Integer = CType(cyclists, Integer) 'Dim bicycles As Integer = CInt(cyclists) 'Dim bicycles As Integer = Convert.ToInt32(cyclists) ' If Option Strict is on, this implicit narrowing ' conversion causes a compile-time error. ' The commented statements below use explicit ' conversions to avoid a compile-time error. Dim charVal As Char = "a" 'Dim charVal As Char = "a"c 'Dim charVal As Char = CType("a", Char) ' If Option Strict is on, a compile-time error occurs. ' If Option Strict is off, the string is implicitly converted ' to a Double, and then is added to the other number. Dim myAge As Integer = "34" + 6 ' If Option Strict is on, a compile-time error occurs. ' If Option Strict is off, the floating-point number ' is implicitly converted to a Long. Dim num = 123.45 \ 10
' If Option Strict is on, this late binding ' causes a compile-time error. If Option Strict ' is off, the late binding instead causes a ' run-time error. Dim punchCard As New Object punchCard.Column = 5
' If Option Strict is on and Option Infer is off, ' this Dim statement without an As clause ' causes a compile-time error. Dim cardReaders = 5 ' If Option Strict is on, a compile-time error occurs. ' If Option Strict is off, the variable is set to Nothing. Dim dryWall
' If Option Strict is on, this parameter without an ' As clause causes a compile-time error. Private Sub DetectIntergalacticRange(ByVal photonAttenuation) End Sub
Observação