//CSDN论坛看到的一个朋友的回复
- static void Main(string[] args)
- {
- Custom c = new Custom();
- c.ch += new Changed(delegate() { Console.WriteLine("Changed"); });
- c.Str = "123";
- c.Str = "234";
- c.Str = "234";
- }
- delegate void Changed();
- class Custom
- {
- public event Changed ch;
- private string str;
- public string Str
- {
- get { return str; }
- set
- {
- if (str != value)
- {
- if (ch != null)
- ch();
- }
- str = value;
- }
- }
- }