c# – 从事件返回值 – 是否有一个好的做法?

我正在做一个小的多线程应用程序,使用异步TCP套接字,但我会得到的东西:我使用自定义事件从表单中读取值,并且事件使用的委托返回一个字符串,当完成。

我的问题是:这是正确的吗?是否可以从事件中返回值?或有更好的方法来做到这一点? (就像使用一个简单的委托给窗体读取值)

最佳答案
从事件返回值通常很尴尬。在实践中,我发现将一个可写属性包含在一组传递给事件的自定义EventArgs中,然后在事件触发后进行检查 – 类似于WinForms FormClosing事件的Cancel属性。

转载注明原文:c# – 从事件返回值 – 是否有一个好的做法? - 代码日志