Generazione evento in new

martedì 18 marzo 2014 - 12.54
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Visual Studio 2010

massimo1965 Profilo | Junior Member

Ciao a Tutti,
è possibile generare un evento in fase di costruzione di una classe ?
Ad esempio :
Public Class cDDT

Public Event GeneratoDDT(ByVal ID As Integer)
...
Public Sub New()
_ID = 0
RaiseEvent GeneratoDDT(ID)
End Sub

..
A grandi linee non penso, e quindi debba invocare tale evento dopo la sua costruzione.
Adesso faccio in questo modo :
pulblic Sub GetEventGeneratoDDT ()
RaiseEvent GeneratoDDT(ID)
end sub
o esiste un modo più elegante ?

Saluti

freeteo Profilo | Guru

Ciao Massimo,
di fatto a livello di codice e runtime è possibile, il problema è "concettuale" secondo me:
dal punto di vista appunto di chi vorrebbe farsi "avvertire" dell'evento, come fai a sottoscriverti ad un evento, se non hai ancora creato l'oggetto?
Di fatto l'handler dell'evento è sempre nullo, ossia non è in ascolto diciamo.

Potresti effettivamente mettere l'evento come statico...ma non è un buon modo di fare secondo me, anche se funziona non ne trovo un senso preciso...secondo me dovresti farti una classe che ti fa la creazione (magari aggiunta in una collection etc...) che ti dia lei l'evento di creazione dell'oggetto...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

massimo1965 Profilo | Junior Member

Ciao Matteo,
sono d'accordo con te, non ha senso generare qualcosa che non è stato ancora costruito...
volevo avere una conferma da chi ne sa più di me.

Grazie
M
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5