none
sender和Ctype的問題 RRS feed

  • 問題

  • (VB 2005 Express Edition)

    書上寫到:

    上面程式碼中的sender由於是object型別,因此我們將其透過Ctype轉為button型別,並且取得該控制項的名稱(Name)。


    可是...,sender不就是傳入物件的拷貝嗎?我把範例程式:

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

            MsgBox(CType(sender, Button).Name & "被按下...")

        End Sub


    改成:

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

            MsgBox(sender.Name & "被按下...")

        End Sub



    還是可以正常工作耶,那麼那個Ctype有什麼額外的作用嗎?
    2006年10月8日 上午 07:47

解答

  • CType 可以轉換成強型別,Object 是自動型別。

    大量存取時,強型別效能比較高。

    2006年10月8日 上午 08:31
    版主