Option Strict

Visual Basic 允許將許多數據類型轉換為其他數據類型。在將一種數據類型的值轉換為另一種精度較低或容量較小的數據類型時,可能發生數據丟失。如果此類“收縮轉換”失敗,將會發生運行時錯誤。

基本介紹

  • 中文名:將隱式數據類型轉換限制為只能是擴大轉換
  • 外文名:Option Strict
  • 領域:Visual Basic
  • 注意事項:Option Strict語句必須在最前面
  • 允許:將許多數據類型轉換其他數據類型
介紹,各部分說明,備註,示例,

介紹

將隱式數據類型轉換限制為只能是擴大轉換。
Option Strict { On | Off }

各部分說明

On 可選。
啟用 Option Strict 檢查。
Off 可選。
禁用 Option Strict 檢查。
如果未指定 On 或 Off,默認值為 Off。

備註

如果使用,Option Strict 語句必須出現在檔案中的任何其他原始碼語句之前。
Visual Basic 允許將許多數據類型轉換為其他數據類型。在將一種數據類型的值轉換為另一種精度較低或容量較小的數據類型時,可能發生數據丟失。如果此類“收縮轉換”失敗,將會發生運行時錯誤。Option Strict 確保可為這些收縮轉換提供編譯時通知,從而可避免這種錯誤。
說明:
對於從 For Each…Next 集合中的元素到循環控制變數的轉換,禁止顯示收縮轉換錯誤。有關更多信息和示例,請參見 For Each...Next 語句 (Visual Basic) 中的“收縮轉換”一節。
除了不允許隱式收縮轉換之外,對於“後期綁定”,Option Strict 也會產生錯誤。如果某個對象被分配給聲明為 Object 類型的變數,該對象就是後期綁定的。
強烈建議使用 Option Strict On,原因是它能夠提供“強類型”、可防止會導致數據丟失的意外類型轉換、不允許後期綁定並可提高性能。
說明:
如果未在代碼中指定 Option Strict,編譯器默認值是 Option Strict Off。
還可以在 Visual Studio 集成開發環境 (IDE) 或命令行中設定 Option Strict。
說明:
顯示的對話框和選單命令可能會與“幫助”中的描述有所不同,具體取決於您現用的設定或版本。若要更改設定,請單擊“工具”選單上的“導入和導出設定”。有關更多信息,請參見 Visual Studio 設定。
在 IDE 中設定 Option Strict
在“工具”選單上單擊“選項”。
打開“項目和解決方案”節點。
選擇“VB 默認值”。
修改“Option Strict”設定。
在命令行中設定“Option Strict”
在 vbc 命令中包括 /optionstrict 編譯器選項。

示例

下面的示例演示 Option Strict 語句如何不允許將會導致數據丟失的後期綁定和轉換。
Visual Basic 複製代碼
Option Strict On
Visual Basic 複製代碼
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

相關詞條

熱門詞條

聯絡我們