【问题标题】:What are Delegates in c#? [duplicate]c# 中的委托是什么? [复制]
【发布时间】:2010-09-20 16:08:04
【问题描述】:

可能的重复:
When would you use delegates in C#?
The purpose of delegates
Delegates, Why?
What are the advantages of delegates?

什么是 c# 中的委托,为什么要使用它们?

谢谢,

普兰迪普

【问题讨论】:

标签: c#


【解决方案1】:

委托本质上是方法指针;它们用于在编译时从未知位置调用方法。例如,它们可以被事件使用(每次添加事件处理程序时,您真正要做的是将处理程序的委托添加到处理程序集合中,以便在引发事件时得到通知。

【讨论】:

    【解决方案2】:

    它们是方法指针。

    阅读更多here

    【讨论】:

      【解决方案3】:

      委托是一种可以引用方法(实例或静态)的类型。如果你熟悉 C++ 中的函数指针,它们在概念上是相似的。

      由于它们是一种类型,因此可以在运行时创建委托类型的实例并将其分配给方法,这允许您实现诸如回调和事件之类的东西。

      【讨论】:

        猜你喜欢
        • 2012-03-23
        • 2018-01-30
        • 2020-11-13
        • 1970-01-01
        • 1970-01-01
        • 2013-12-30
        • 1970-01-01
        • 2011-12-27
        相关资源
        最近更新 更多