0
請看看下面的代碼:當試圖從基類轉換爲子類VB.NET轉換問題(BC30311:「類型‘<type1>’的值不能被轉換爲‘<type2>’」)
Public Sub Method(Of TEntity As EntityObject)(ByVal entity As TEntity)
If TypeOf entity Is Contact Then
Dim contact As Contact = entity 'Compile error'
Dim contact = DirectCast(entity, Contact) 'Compile error'
Dim contact = CType(entity, Contact) 'Compile error'
End If
End Sub
任何想法?
你錯了我的朋友,編譯錯誤是由DirectCast函數拋出的。 – Shimmy 2009-11-16 19:18:33
在VB9中,您的代碼等同於他的代碼。 – 2009-11-16 20:30:09
@梅塔你是對的,我編輯過。 – Joseph 2009-11-16 20:45:21