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

    variabile che fa riferimento alla classe

    codice:
    Friend Class Autorizzazioni
        Inherits flag
        Private j As Autorizzazioni = Me
    
        Sub New()
            MyBase.New()
        End Sub
    
        Public Sub New(ByVal id_utente%)
            MyBase.New(id_utente)
        End Sub
    Ho un dubbio. Ho una classe Autorizzazione che eredita dalla classe flag.

    adesso, ho ricopiato un metodo da un'altra pagina. Il metodo originale faceva riferimento alla classe autorizzazioni.

    ***
    Private j As New Autorizzazioni
    ***
    if j.flag_9 ***

    cioè, questo metodo faceva riferimento alla classe mediante la variabile j.


    Dopo il travaso, con j non dichiarato, avevo due possibilità:
    o sostituire j con Me, o aggiungere una variabile privata, sinonimo di Me


    In pratica, vorrei sapere se l'istruzione
    Private j As Autorizzazioni = Me
    è corretta

    Pietro

  2. #2
    ciao,

    si, puoi farlo, non conosco bene la sintassi VB (dio com'è poco elegante...non mi piace per niente!!!:-))
    comunque è possibile tenere un riferimento alla classe stessa in una variabile privata.
    (forse ti conviene mettere un byRef da qualche parte?)

    io la scriverei così:

    codice:
    Public Class Tester
        Private reference As Tester = Nothing
    
        Public Sub New()
            reference = Me
        End Sub
    
    End Class
    ciao,
    d.
    If you want a picture of the future, imagine a boot stamping on a human face-for ever.

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ciao Certo, c# è più elegante, ma non toccarmi il mio bel Calimero

    ps. non rispondermi in Basic, ma in c# se usi quello. E' compito mio e, in generale, di chi usa il Basic, leggere il c#

    Grazie ancora e 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 © 2025 vBulletin Solutions, Inc. All rights reserved.