我正在使用 FileSystemWatcher 在 Changed 事件中,我想传递一个整型变量。
例如
int count = someValue;
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = "C:\temp";
watcher.Changed += new FileSystemEventHandler(fileSystemWatcher_Changed);
在fileSystemWatcher_Changed上,我想取计数值,然后做一些工作。 但我如何获得该值。
如果我将 count 设为全局变量,它将无效,因为每个文件更改事件都会对 count 进行更改,并且它是从用户传递的。
最佳答案
最简单的方法是使用 lambda 表达式:
watcher.Changed += (sender, args) => HandleWatcherChanged(count);
如果方法想要更新值,听起来您可能希望通过引用传递 count
。
关于c# - 如何将变量传递给 C# 中的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10863471/