VS2015 C# WPF:如何添加事件处理程序?

VS2015 C# WPF: How to add event handler?

我使用以下代码在 C# 中添加事件处理程序。它始终适用于 VS2017 或 VS2019。

async void deviceChangedHandler(object s, EventArgs e) => await DevicesChangedEventAsync();
_deviceWatcher.DeviceChanged += deviceChangedHandler;

今天在VS2015中使用的时候。我收到错误消息:名称 'async' 在当前上下文中不存在。不确定出了什么问题。有人可以帮忙吗?

直到 VS 2017 支持的 C# 7.0 才引入本地函数。

当然,你要做的事情可以简化为:

_deviceWatcher.DeviceChanged += (_, args) => DevicesChangedEventAsync();

除了更短之外,它可以追溯到 C# 4.0 (VS 2010)。较新的语言功能在这里实际上不是必需的,甚至没有帮助。