Visual Basic - 在函数调用中返回“this”

时间:2009-03-04 10:30:15

标签: asp.net vb.net class function

我在一个类中有一个函数,我想返回类本身但是“返回此”在VB中似乎无效。

如果有所不同,我使用的是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

非常感谢任何帮助。非常感谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:4)

只是一个小小的迂腐声明

您正在返回Class类型的实例,您不会返回类类型本身。

this和Me引用当前实例或对象,而不是类定义,这将是this.GetType()