gpt4 book ai didi

c# - .NET 中的命令模式与事件语法

转载 作者:太空宇宙 更新时间:2023-11-03 19:23:27 27 4
gpt4 key购买 nike

我最近读到关于 Command Pattern 的内容

此模式用于“表示和封装稍后调用方法所需的所有信息。”

从 C# 委托(delegate)“创建封装方法调用 + 目标对象详细信息的对象”之间有什么区别?它们不是都提供相同(或非常相似)的功能吗?

最佳答案

非常相似,但我认为是相反的。

命令是其他东西调用目标委托(delegate)或对象的地方。一个事件是对 n 个订阅者的广播。

另一个区别是事件的所有者不必了解所有不同的订阅者。

WPF 都有命令和事件。假设你有一个按钮。您可以订阅 Click 事件,或者您可以在您的 View 模型中有一个 Command,它会在单击按钮时被调用。

关于c# - .NET 中的命令模式与事件语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10465990/

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