Hi there...
Yes it's possible... for example
using System;
class Test {
public delegate void MyDelegate(Object sender, DateTime time, int value);
public event MyDelegate OnFireMyEventSetterCalled;
public event MyDelegate OnFireMyEventGetterCalled;
private int m_count;
public int Count {
get {
if (OnFireMyEventGetterCalled != null)
OnFireMyEventGetterCalled(this, DateTime.Now, m_count);
return m_count;
}
set {
m_count = value;
if (OnFireMyEventSetterCalled != null)
OnFireMyEventSetterCalled(this, DateTime.Now, m_count);
}
}
}
class EntryPoint {
static void Main() {
Test x = new Test();
x.OnFireMyEventSetterCalled += new Test.MyDelegate(Setter);
x.OnFireMyEventGetterCalled += new Test.MyDelegate(Getter);
Console.WriteLine("Insert an integer: ");
x.Count = int.Parse(Console.ReadLine());
Console.WriteLine(x.Count);
Console.ReadLine();
}
static void Setter(Object sender, DateTime time, int value) {
Console.WriteLine("\nSetter Called!!!");
Console.WriteLine("Sender :"+sender.ToString());
Console.WriteLine("Time :"+time.ToString());
Console.WriteLine("value :{0}",value);
}
static void Getter(Object sender, DateTime time, int value) {
Console.WriteLine("\nGetter Called!!!");
Console.WriteLine("Sender :"+sender.ToString());
Console.WriteLine("Time :"+time.ToString());
Console.WriteLine("value :{0}",value);
}
}
Regards,