Creare classe con evento

venerdì 15 giugno 2007 - 15.59

pannocchia Profilo | Newbie

1)come faccio a creare una classe statica con un evento che notifica quando è cambiato il valore di una variabile al suo interno

2)cquesta variabile dovrà essere valorizzata in un thread e la notifica dovrà essere segnalata in un altro thred...
mi accontento anche di avere una risposta solo al punto 1

Grazie

Cteniza Profilo | Guru

Non mi ricordo di avere provato con una classe statica comunque la definizione dovrebbe essere qualche cosa del genere:
class MyClass
{
public delegate void MyDelegate();
public event MyDelegate OnAction();
private static string mValore; // membro privato
private static string oValore = null: // vecchio valore
public string Valore
{
get
{
return mValore;
}
set
{
mValore = value;
if (oValore != mValore)
{
if (OnAction != null)
OnAction();
}
}
}
}

...
e dall'altra parte (dove si utilizza)
MyClass cls = new MyClass();
cls.OnAction += new MyClass.MyDelegate(OnActionDone);

void OnActionDone()
{
MessageBox.Show("Beccato");
}
Okkio che l'ho scritto qui e che c'è una probabilità quasi del 100% che ci siano degli errori, per la legge di Murphy il più grave lo scoprirai per ultimo
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5