Question

J'ai une fonction dans une classe pour laquelle je voudrais renvoyer la classe elle-même, mais "return this". semble invalide en VB.

J'utilise ASP.NET v1.1 si cela fait une différence?

Le code exemple (extrêmement simplifié) est le suivant:

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

Toute aide serait grandement appréciée. Merci beaucoup.

Était-ce utile?

La solution

Dans VB Me, le mot clé est celui de la classe dans laquelle vous êtes. Essayez donc

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

Autres conseils

juste une petite déclaration pédante

Vous renvoyez une instance du type Class, vous ne renvoyez pas le type de classe lui-même.

this et Me font référence à l'instance ou à l'objet en cours plutôt qu'à la définition de classe qui serait this.GetType ()

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top