【问题标题】:Invoke delegate in Global.asax.cs?在 Global.asax.cs 中调用委托?
【发布时间】:2018-01-25 13:29:15
【问题描述】:

我在 Global.asax.cs 中声明了一个委托:

 Delegate List<NewData> DelegateNewData();
public class Global : System.Web.HttpApplication
{
     DelegateNewData delNewData;

}

在 application_start 中:

protected void Application_Start(object sender, EventArgs e)
  {
      delNewData = new DelegateNewData(GetList.GetNewData);
  }

程序:

private void getData()
 {
    //i need to invoke the delegate here like  
     this.invoke(delNewData,new object[]{});
 }

但是使用this 不起作用,因为它只使用控件和表单。

我的问题是:

如何在private void getData()过程中调用委托;?

有可能吗?

谢谢。

【问题讨论】:

  • this 与控件和表单没有任何关系。每个对象都有 this 指向自己,因为这不是静态方法,所以有一个 thisz 实际问题是什么?有错误吗?始终包括它们。
  • 谢谢@SamiKuhmonen 我知道,但我的意思是在使用委托调用时特别注意。

标签: c# wcf delegates


【解决方案1】:

你可以像调用函数一样调用它:

private void getData() {
  delNewData();
}

【讨论】:

  • 需要一些问题..如果委托过程有参数呢?我可以像delNewData(param1);那样做吗?
  • 是的,没错。就像你调用任何标准函数一样。当然,您的委托签名必须接受相同类型的参数。
  • 谢谢@RacilHilan。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多