je reçois 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.
Appel d'autres fonctions à partir d'un partage (ou statique) fonction
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 devrait probablement être Public aussi bien mais je ne comprends pas complètement la raison derrière cela. Probablement pas pertinent mais j'appelle la méthode web à partir de certains javascript.
D'après ce que j'ai lu WebMethods doivent être partagés. Est-ce ma seule option? – Radu
J'ai modifié. Fondamentalement, oui c'est votre seule option. L'erreur est très claire. En raison de la nature même d'une méthode « shareed », les méthodes étant appelées à partir de la méthode commune doit également être partagée. –
J'ai fait une autre édition. Dans mon édition, vous remarquerez que je crée une instance de la classe 'Utilities' pour que je puisse appeler le public (mais pas partagée) méthode' GetValues'. –