Visual Basic 中的型別檢查

在資料型別之間轉換時,Visual Basic 編譯器能夠在嚴格或寬鬆型別語意下作業。 若使用「嚴格型別語意」(Strict Type Semantics),則只有擴大轉換可以是隱含的,縮小轉換就必須是明確的。 在「寬鬆型別語意」(Permissive Type Semantics) 的情況下,您可以嘗試進行所有隱含的擴大和縮小轉換。 型別語意適用於所有資料型別之間的轉換,包括物件型別。

設定型別檢查選項的方式

Visual Basic 提供用於控制型別檢查的參數。 根據預設,此參數設定為 Off,且編譯器會允許隱含的縮小轉換。 如果參數採用 On,則編譯器會強制執行嚴格型別語意。

型別檢查參數

設定型別檢查參數為 On 或 Off 包括以下幾種方式:

  • 在整合式開發環境 (IDE) 的 [屬性] 視窗中,設定適當的專案屬性 (Property)

  • 指定 /optionstrict 命令列編譯器選項

  • 在程式碼開頭加上 Option Strict 陳述式

如果使用 Option Strict 陳述式,則該設定會覆寫專案屬性及編譯器選項設定,但這只會影響陳述式所在的原始程式碼檔案。 如需詳細資訊,請參閱 Option Strict 陳述式

效能優點

設定 Option Strict 為 On 的優點是強制早期繫結 (Early Binding)。 這會增加效能。

請參閱

工作

HOW TO:修改專案屬性和組態設定

參考

資料型別摘要 (Visual Basic)

型別轉換函式 (Visual Basic)

概念

Visual Basic 中的資料型別

Visual Basic 中的不具型別程式設計

隱含和明確宣告 (Visual Basic)

做為通用資料型別的物件 (Visual Basic)

有效率地使用資料型別 (Visual Basic)

擴展和縮小轉換 (Visual Basic)

隱含和明確轉換 (Visual Basic)