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

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

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

从事件返回值通常很尴尬。在实践中,我发现将一个可写属性包含在一组传递给事件的自定义EventArgs中,然后在事件触发后进行检查 – 类似于WinForms FormClosing事件的Cancel属性。
翻译自:https://stackoverflow.com/questions/1210026/return-a-value-from-an-event-is-there-a-good-practice-for-this

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