尝试向观察者添加方法时,没有重载匹配委托

时间:2018-11-18 17:38:10

标签: c# uwp

每次资源组发生更改时,我都试图调用changed

我在做

AppResourceGroupInfoWatcher watcher = app.CreateResourceGroupWatcher();
watcher.Added += changed;
watcher.Start();

在同一个班级,我有:

public void changed(TypedEventHandler<AppResourceGroupInfoWatcher, AppResourceGroupInfoWatcherEventArgs> a)
{

}

但是,即使我有这个TypedEventHandler,我仍然得到No overload for 'changed' matches delegate 'TypedEventHandler<AppResourceGroupInfoWatcher, AppResourceGroupInfoWatcherEventArgs>'。这种方法有什么问题吗?每次应用程序的执行状态更改时,是否有更好的方法来运行函数?

1 个答案:

答案 0 :(得分:3)

代表是针对方法签名而不是方法参数应用的。所以

public void changed(AppResourceGroupInfoWatcher sender, AppResourceGroupInfoWatcherEventArgs args)
{
 /// Your logic
}