繁体   English   中英

如何在 VSCode 中添加事件监听器?

[英]How do I add an event listener in VSCode?

我正在尝试使用 VSCode 订阅事件(添加事件侦听器)。 在 Visual Studio 中,我会执行以下操作来订阅...

//Subscribe to sql events
myClassObj.MySQLEvents += MyModule_MySQLEvents;

要退订,我会使用...

//Unsubscribe from sql events
myClassObj.MySQLEvents -= MyModule_MySQLEvents;

通常,在键入myClassObj.MySQLEvents +=后,VS 会开始自动添加事件处理程序方法的模板,帮助您命名它等。但是,使用 VSCode 我键入相同的内容,它什么也不做(就 IntelliSense/auto complete 而言)。 有没有办法我应该在 VSCode 中做不同的事情?

此外,当我尝试手动添加事件侦听器然后尝试添加以下回调方法以触发事件时,我收到错误消息。

private void MyModule_MySQLEvents(object sender, EventArgs e) {}

我得到的错误是 csharp(CS0120)...

非静态字段、方法或属性“Program.MyModule_MySQLEvents(object, EventArgs)”需要 object 引用 [MyApplication]

注意:不确定是否重要,但我是第一次在控制台应用程序中尝试此操作(在Main()方法内)。 通常,当它在 VS 中为我工作时,我会在 Form 构造函数方法中执行此操作。

所以我认为 Intellisense 不会像 Visual Studio 那样自动创建新的事件处理程序。 我最终不得不自己创建它,我得到的错误是因为控制台应用程序使用了 static 构造函数。

我最终需要像这样将static关键字添加到我的回调方法中......

private static void MyModule_MySQLEvents(object sender, EventArgs e) {}

这按预期工作,没有问题。

您只需键入新的 function 名称,然后使用“显示修复”(灯泡)生成 function,或按Ctrl +

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM