Основы VB.NET Урок 37. Директива Option Strict
По умолчанию VB.NET не будет генерировать ошибку при конвертации одного типа в другой с потерей точности (например, при конвертации из Double в Integer). Если же мы хотим, чтобы сам компилятор отслеживал ошибки конвертации с потерей точности, то самой первой строчкой программы надо написать Option Strict On:
Option Strict On
Module Module1
Sub Main()
Dim p As Double = -3.8
Dim z As Int32
z = p 'Ошибка!!!
End Sub
End Module
В указаном фрагменте будет сгенерирована ошибка в строке:
...
z = p 'Ошибка!!!
...
Ошибка генерируется только при потере точности.
По умолчанию (т. е. без директивы Option Strict) такая ошибка не генерируется. Это то же самое, если бы первой строкой было написано Option Strict Off.
|