我只是寫了一段代碼來比較一個整數的ID與整數的ID?例如:比較整數和整數?結果是布爾?不是布爾型
Dim id As Integer = 1
Dim nullId As Integer? = Nothing
Dim areEqual As Boolean
areEqual = nullId = id
當我嘗試編譯代碼我得到一個編譯錯誤:
Option Strict On disallows implicit conversions from 'Boolean?' to 'Boolean'.
雖然這很簡單,我來解決這個問題,我希望有人也許能夠請解釋編譯器中發生了什麼以發出此警告。
我想你錯過了問題的肉,代碼處理整數和整數?,報告的錯誤是布爾? – 2009-05-28 10:59:40
「integer = integer?」導致一個「boolean?」,並且用戶試圖將它分配給一個「布爾」。但是,是的,我錯過了第一個地方的細節:) – 2009-05-28 12:10:16