【问题标题】:Can I pass an event as a parameter to function? [duplicate]我可以将事件作为参数传递给函数吗? [复制]
【发布时间】:2015-09-15 20:12:11
【问题描述】:

是否可以在Application中传递类似于构造函数参数的事件?

我有错误

事件 'SocketIOClient.Client.Message' 只能出现在 += 或 -= 的左侧

class Program
{
    static void Main(string[] args)
    {
        Data D = new Data();
        Application A = new Application(D.socket.Message);
    }
}
public class Data
{
    public Client socket;

    public Data()
    {
        socket = new Client("https://www.google.com.ua/");
    }
}
public class Application
{
    public Application(EventHandler<MessageEventArgs> Message)
    {
    }
}

【问题讨论】:

    标签: c#


    【解决方案1】:

    是的,你可以。在下面的代码行中,D.socket.Message 必须是一个方法或属性存根,其签名与构造函数中定义的委托类型相同。

    Application A = new Application(D.socket.Message);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2013-08-08
      • 1970-01-01
      相关资源
      最近更新 更多