2009-03-04 55 views
1

我在類中有一個函數,我想返回類本身,但「返回this」在VB中似乎無效。Visual Basic - 在函數調用中返回「this」

我使用ASP.NET v1.1如果這有所作爲?

樣品(極度簡化)代碼如下:

Public Class Cart 

    Private sItems As String 

    Public Function addItem(ByVal itemName As String) As Cart 
     sItems = sItems + "|" + itemName + "|" 
     Return THIS 
    End Function 

End Class 

任何幫助,將不勝感激。非常感謝。

回答

7

在VB我是關鍵字,爲你所在的班級,所以儘量

Public Class Cart 
    Private sItems As String 

    Public Function addItem(ByVal itemName As String) As Cart 
     sItems = sItems + "|" + itemName + "|"   
     Return Me 
    End Function 

End Class 
4

只是有點迂腐聲明

您正在返回類類型的實例,你是不返回類類型本身。

這一點,我指的是當前實例,或對象,而不是類定義,這將是this.GetType()

+1

+1因爲我是一個無可救藥的迂腐太:) – 2009-03-04 11:13:54