【发布时间】:2009-03-10 03:06:58
【问题描述】:
背景
鉴于“大多数”开发人员都是业务应用程序开发人员,我们最喜欢的编程语言的功能在我们正在使用它们的上下文中使用。
作为 C#/ASP.NET 应用程序开发人员,我倾向于只在处理 UI 事件时使用委托。事实上(这是我缺乏经验的一部分),我除了在事件中使用委托之外,我什至不知道一个好的上下文!这很可怕;但我发现还有其他开发人员在同一条船上。
注意:答案应与 .NET 2.0 相关。 .NET 3.0 将委托完全带到了一个不同的级别,这可能是一个单独的问题。
问题:
除了事件之外,委托有多大用处?它们在哪些业务应用程序上下文中最有用?
更新:Jarrod Dixonhelpfully linked 到 MSDN 文档 regarding delegate usage,我必须承认我的 favorite Design Patterns Book 根本没有提出代表,所以我真的没有除了用于 UI 事件之外,还看到它们在使用中。为了扩展这个问题(只是一点点!),您可以为业务应用程序(或者实际上,任何必须处理相关问题的应用程序)提供哪些示例,以便更容易消化有关该主题的 MSDN 文档?
【问题讨论】: