我在一个类中有一个函数,我想返回类本身但是“返回此”在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
非常感谢任何帮助。非常感谢。
答案 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()