如何将属性设置器链接到委托?

Dan*_*vil 2 c#

我想给一个代表一个属性设置器.这是怎么做到的?

class A {
  private int count;
  public int Count {
    get { return count; }
    set { count = value; }
  }
}
A a = new A();   
delegate void ChangeCountDelegate(int x);
ChangeCountDelegate dlg = ... ? // should call a.Count = x
Run Code Online (Sandbox Code Playgroud)

Sna*_*ake 7

ChangeCountDelegate dlg = (int x) => a.Count = x;

// or
ChangeCountDelegate dlg = x => a.Count = x;

// or 
ChangeCountDelegate dlg = new ChangeCountDelegate(delegate(int x) { a.Count = x; } );

// or 
ChangeCountDelegate dlg = new ChangeCountDelegate(int x => a.Count = x);
Run Code Online (Sandbox Code Playgroud)

还是我想轻松一点?:)

我相信你明白了.

第三个适用于.NET 2.0,其他需要至少3.5 :)