如果该方法是静态的,则在其前面加上定义它的类的名称:
class ClassWithStaticMethod
{
public static void ProgressReporter(object s,
DownloadProgressChangedEventArgs e)
{
}
}
像这样使用:
webClient.DownloadProgressChanged += ClassWithStaticMethod.ProgressReporter;
如果它是一个实例方法,你需要有一个该类的实例:
class ClassWithInstanceMethod
{
public void ProgressReporter(object s, DownloadProgressChangedEventArgs e)
{
}
}
像这样使用:
var myObject = new ClassWithInstanceMethod();
webClient.DownloadProgressChanged += myObject.ProgressReporter;
new DownloadProgressChangedEventHandler
最后,注意订阅事件时不需要使用,因为编译器会自动推导出来。