Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Me è valido solo all'interno di un metodo di istanza ?

    All'interno di un metodo di istanza, uso talvolta il qualificatore Me per fare riferimento, per esempio alle variabile fuori del metodo, per esempio:
    codice:
    Public Class miaClasse
        Public Shared nome$ = "Pinco_Pallino"
        Public Shared Function prova$()
            Dim nome$ = "Pietro"
            Return Me.nome
    
        End Function
    End Class
    In questo caso, Me.nome, non si riferisce alla variabile locale, ma a quella esterna.
    Se però il metodo è Shared (static) non funziona, perchè Me è valido solo all'interno di un metodo di istanza

    Sapete come debbo fare da un metodo shared (static) a riferirmi ad una variabile esterna al metodo?.
    Datemi una risposta, in basic oppure in c#, ve ne prego.

    Grazie
    Pietro

  2. #2

  3. #3
    hai provato con miaClasse.nome?

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da ZofM
    Scusa hai provato con miaClasse.nome$?

    Fammi sapere
    Certo, ed è l'unico modo che conosco per farlo funzionare. Ma scusa, un metodo od una variabile, non dovrebbe conoscere in che classe è?

    Ossia, utilizzando Me o this, sono indipendende dal nome della classe, ed è esattamente quello che vorrei, però in un metodo static

    :master:

    Ciao
    Pietro

  5. #5
    Me (o this) fanno riferimento ad un'istanza di una classe, ma in un metodo statico non esiste nessuna istanza (quindi non esiste Me).
    Me.nome funzionerebbe invece in metodo non statico, in quanto vedendo che "nome" è una variabile statica può andarlo a recuperare dalla sua classe. :adhone:

  6. #6
    Originariamente inviato da DeBe99
    Me (o this) fanno riferimento ad un'istanza di una classe, ma in un metodo statico non esiste nessuna istanza (quindi non esiste Me).
    Me.nome funzionerebbe invece in metodo non statico, in quanto vedendo che "nome" è una variabile statica può andarlo a recuperare dalla sua classe. :adhone:
    :metallica

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da DeBe99
    Me (o this) fanno riferimento ad un'istanza di una classe, ma in un metodo statico non esiste nessuna istanza (quindi non esiste Me).
    Me.nome funzionerebbe invece in metodo non statico, in quanto vedendo che "nome" è una variabile statica può andarlo a recuperare dalla sua classe. :adhone:

    Certo, concordo. Un altro potrebbe dirmi di cambiare il nome della variabile locale, per non avere conflitti. Ed in effetti è quello che ho fatto.
    Ma resta la curiosità :master:

    Ciao
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.