分配带参数的委托

Vac*_*ano 2 .net c# delegates c#-3.0

我正在查看BackgroundWorker.ReportProgress方法.它可以采用1个参数(int)或两个参数(int,object).

如果我想像这样分配ReportProgress:

var ReportProgressMethod = backgroundWorker.ReportProgress;
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,说有一个模糊的引用,因为(当然)该方法可以采取参数集.

如何更改上述语句以表示我想使用int, object该方法的版本.

(这背后的想法是我想将ReportProgressMethod作为参数传递给方法.)

Sam*_*ell 13

Action<int, object> reportProgressMethod = backgroundWorker.ReportProgress;
Run Code Online (Sandbox Code Playgroud)