首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >传递一个均数作为方法参数

传递一个均数作为方法参数
EN

Stack Overflow用户
提问于 2014-04-04 19:28:30
回答 3查看 2.4K关注 0票数 3

我试图将一个事件处理程序传递给我的方法之一。这看起来很愚蠢,但我似乎找不到办法去做。

我这里有几个问题,所以我还是没能解决。

我有以下方法签名

代码语言:javascript
运行
复制
public void SyncWithInfo(Action<object, EventArgs> cellValueChanged,
    int indexValeurFr, int indexValeurEn, int indexUnite)

我试着用这段代码来称呼它

代码语言:javascript
运行
复制
private void myMethod()
{
    dgvform.SyncWithInfo(dgvform_CellValueChanged, valeur.Index,
        valeurEN.Index, unite.Index);
}

private void dgvform_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
    //stuff
}

我有以下错误:

无法从“方法组”转换为'System.Action<object, System.EventArgs>'

据我所知,这里在没有任何参数的情况下直接引用一个方法的名称被认为是一个‘方法组’,因为该方法可能存在X重载。

下面是我的问题:如何将事件处理程序作为我的方法的参数传递?

EN

Stack Overflow用户

回答已采纳

发布于 2014-04-04 19:36:45

我认为SyncWithInfo签名必须使用EventArg的explict类型。因此,方法签名看起来如下:

代码语言:javascript
运行
复制
public void SyncWithInfo(Action<object, DataGridViewCellEventArgs> cellValueChanged,
    int indexValeurFr, int indexValeurEn, int indexUnite)
票数 4
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22871499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档