gpt4 book ai didi

c# - 如何将变量传递给 C# 中的事件?

转载 作者:行者123 更新时间:2023-11-30 13:48:54 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com