c# - 我应该公开 Actions 而不是事件吗?

标签 c# lambda

在使用 WF 4.0 时,我注意到 WorkflowApplication 类公开了操作属性(Aborted、Complete 等)而不是事件。 有具体原因吗?我什么时候应该更喜欢操作属性而不是事件?

谢谢

最佳答案

哇哦;我看到 what you mean ;这真的让我感到惊讶。

但是,如果您想不出在这里使用属性的充分理由(我也想不出),那么请坚持使用event;他们避免了一系列问题(意外取消订阅和不适当的调用是最大的问题)。

我唯一能想到的是,也许他们出于序列化目的需要这个,但我可以想出其他方法来解决这个问题。或者,也许 常规 事件在 WF 疯狂的“依赖属性”/“附加属性”/“路由事件”世界中没有意义。

关于c# - 我应该公开 Actions 而不是事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3879040/

相关文章:

c# - Lambda 表达式 <T, Func<TIN,TOUT>> 和 MethodInfo

c++ - 如何制作可变参数 lambda?

c# - Twilio 5x C# 库 - 在读取消息时收集数字

c# - 如何使用 SQL Server 创建自定义 ASP.NET 身份提供程序?

c# - 如何获取字符串并作为数据类型的选择返回

c# - 向 UI 传达错误消息的建议做法

c# - 在 Windows Phone 8 页面之间将特殊字符作为字符串传递

java - 使用 lambda 更新 JSON 值

python - 使用 lambda 打印斐波那契数列并在 python 中映射或减少

c++ - 非本地 C++11 lambda 是否存在于匿名 namespace 中?