Visual Basic - Renvoyer & # 8220; cette & # 8221; dans un appel de fonction
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.
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