简而言之,Action就是返回类型为void(即没有返回值)的委托。
下面是实例代码。
public void RaisePostBackEvent(string eventArgument)
{
if (eventArgument == "1234")
//this.Page.Title += "Now it is:" + DateTime.Now.ToString();
ExecuteClientRequest(SetLabelA, "", "");
if (eventArgument == "5678")
//this.Page.Title += "Now it is:" + DateTime.Now.ToString();
ExecuteClientRequest(SetLabelB, "", "");
}
private void SetLabelA()
{
Label1.Text = "A";
}
private void SetLabelB()
{
Label1.Text = "B";
}
private void ExecuteClientRequest(Action request, string confirmationResourceName, string errorResourceName)
{
request.Invoke();
}
代码比较简单,但起码实现了,虽然在这里看起来比较无趣,不过在有些复杂的场景下还是用的着的。