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

VS2015 C#WPF:如何添加事件处理程序?,c#,visual-studio-2015,C#,Visual Studio 2015,我使用下面的代码在C#中添加事件处理程序。它始终在VS2017或VS2019中工作 async void deviceChangedHandler(object s, EventArgs e) => await DevicesChangedEventAsync(); _deviceWatcher.DeviceChanged += deviceChangedHandler; 今天我在VS2015中使用它。我收到错误:名称“async”在当前上下文中不存在。不知道出了什么问题。有人能帮忙吗?

我使用下面的代码在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)。较新的语言功能在这里实际上是不必要的,甚至没有帮助。

本地函数直到VS2017支持的C#7.0才引入

当然,您要做的可以简化为:

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

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

事件不会触发。@Ken然后您需要找出事件没有被触发的原因,因为显示的代码与此无关,因为它没有触发事件,仅添加一个处理程序。事件不会触发。@Ken然后您需要弄清楚为什么没有触发事件,因为显示的代码与此无关,因为它没有触发事件,只是添加了一个处理程序。