gpt4 book ai didi

c# - 条件委托(delegate)?

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

用户完成表单“f”后,表单将保留一个值,我想在运行 doStuff() 之前检查该值。比如,如果 f.value > 0,则运行 doStuff(),否则,不要运行 doStuff()。我怎样才能最简洁地修改我的代码以允许进行此检查?不太明白delegate是什么时候赋值的,如果我传f.value,是在我加delegate的时候取值,还是在运行delegate的时候取值?

form f = new form();
f.Show();
f.FormClosing += delegate{doStuff();};

谢谢!

最佳答案

您可以在进行委托(delegate)时捕获引用的值:

f.FormClosing += delegate { if(f.value > 0) doStuff(); };

当事件发生时,它会检查捕获的引用f的当前值,如果条件匹配,则继续执行。

关于c# - 条件委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5992922/

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