VS2015 C#WPF:如何添加事件处理程序?
我使用下面的代码在C#中添加事件处理程序。它始终在VS2017或VS2019中工作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”在当前上下文中不存在。不知道出了什么问题。有人能帮忙吗?
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然后您需要弄清楚为什么没有触发事件,因为显示的代码与此无关,因为它没有触发事件,只是添加了一个处理程序。