关于委托的Action实现

简而言之,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();
        }


代码比较简单,但起码实现了,虽然在这里看起来比较无趣,不过在有些复杂的场景下还是用的着的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值