L'appel à d'autres fonctions à partir d'un partage (ou statique) de la fonction
J'obtiens cette erreur: Cannot refer to an instance member of a class from within a shared method or shared member initializer without an explicit instance of the class.
Partial Class _Default
Inherits System.Web.UI.Page
<WebMethod()> _
Public Shared Function ParseData() As String
Dim value as string = GetValue()
End Function
Private Function GetValue() as String
Return "halp"
End Function
End Class
Je sais qu'il a quelque chose à voir avec le fait que la première fonction est partagée, et la deuxième fonction doit probablement être Public, mais je ne comprends pas tout la raison derrière elle. Probablement pas pertinente, mais je vais appeler la méthode web à partir d'un peu de javascript.
Vous devez vous connecter pour publier un commentaire.
ouSi elle DOIT être partagée, puis aller avec le premier. Si vous pouvez initialiser l'objet premier, ou si vous appelez de l'intérieur de la même classe, aller avec le second.Comme vous l'avez souligné, le Webmethod doit être Partagée (statique). Dans ce cas, les méthodes que vous appelez de webmethod doit aussi être partagé.
MODIFIER:
une autre option serait de créer une catégorie distincte pour les "GetValue"
Utilities
Classe alors que je peux appeler le Public (mais pas Partagées)GetValues
méthode.util.GetValue