這個問題是針對懶惰的VB程序員。請。在VB.NET中隱式投射
在VB我可以做,我不會得到任何錯誤。
實施例1
Dim x As String = 5
Dim y As Integer = "5"
Dim b As Boolean = "True"
實施例2
Dim a As EnumType = 4
Dim v As Integer = EnumType.EnumValue
實施例3
Private Sub ButtonClick(sender As Object, e As EventArgs)
Dim btn As Button = sender
End Sub
實施例4
Private Sub ButtonClick(sender As Button, e As EventArgs)
Dim data As Contact = sender.Tag
End Sub
如果我確實知道預期的運行時類型,這是「禁止」依賴vb-language內置投射嗎? 我什麼時候可以依靠?
你可以擴展這個問題:你可以依靠默認參數嗎?例如record(「fieldname」),record!FieldName,「abc」(1)等。 – 2010-04-12 02:57:02
我不明白,你的意思是依賴於默認參數,當然你可以,這就是他們想要的,但你必須檢查是否爲空,因爲它可以被用戶代碼取消:CallMethod(3,4,Nothing) – Shimmy 2010-04-12 03:02:52
對不起,我的意思是默認屬性,正如我的例子可以看出。 – 2010-04-22 18:32:01