Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99

    [VB.NET] Gestione eventi

    Ciao a tutti,

    volevo porvi questa domandina...

    praticamente ho una classe base con l'evento message ..
    questa viene ereditata da varie classi concrete....
    come faccio a richiamare l'evento definito nella classe base dalla classe concreta?

    codice:
    public class ClsBase
       
         public event Message(byval mex as string)
    
         public sub new()
         end sub
     
         public overridable sub Lancia()   
         end sub
    
    
         protected sub raiseMessage(Mex)
           raiseevent Message(mex)
         end sub
    
    
    end class
    
    public class ClsComplex 
        inherits ClsBase
      
     
        public overrides sub Lancia()
           raiseevent Message("Lancio Complex")
        end sub
       
    end class
    
    
    public class Applicazione
    
        private withevents mio as ClsBase 
        
        Sub Main()
            
            mio = new ClsComplex
    
            mio.Lancia()
    
        End Sub
    
        Private Sub mio_Message(ByVal mex As String) Handles mio.Message
                console.writeline(mex)
        End Sub
    
    End class
    ora per ovviare ho aggiunto un metodo protetto all'interno della classe base
    che richiamo dalle classi concrete... esiste un altro modo per scatenare un evento di una classe base??

    Ciao!!
    Non si finisce mai di imparare...

  2. #2
    Da quanto ho capito il problema non è tanto la classe derivata quanto, in generale, scatenare un evento dall'esterno della classe, ho capito bene?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99
    ciao,

    diciamo di si...
    Non si finisce mai di imparare...

  4. #4
    Non si può scatenare un evento al di fuori della classe in cui è definito tale evento (o delle sue classi derivate). Come dice la MSDN:
    Se l'evento non è stato dichiarato nel modulo nel quale viene generato si verificherà un errore.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.