Visual Basic - возвращает «this» в вызове функции - PullRequest
1 голос
/ 04 марта 2009

У меня есть функция внутри класса, которую я хотел бы вернуть самому классу, однако «return this» в 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 ]

7 голосов
/ 04 марта 2009

В VB Me это ключевое слово для класса, в котором вы учитесь, поэтому попробуйте

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 голосов
/ 04 марта 2009

просто педантичное высказывание

Вы возвращаете экземпляр типа Class, вы не возвращаете сам тип класса.

this и Me ссылаются на текущий экземпляр или объект, а не на определение класса, которое было бы this.GetType ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...