C# 什么是代表?

C# 什么是代表?,c#,delegates,definition,C#,Delegates,Definition,可能的重复项: 在这里搜索stackoverflow的答案时,许多代码示例使用委托。它们是什么?它们是如何工作的?何时、为什么以及如何使用它们?请给出一些简单的代码示例委托基本上是一流的函数 也就是说,它们是独立的函数,在程序中作为自己的实体,而不是绑定到另一个实体(如类) 如果您有C/C++背景,可以将其视为与函数指针等效的强类型.NET。委托是类型安全的函数指针-通常用于实现抽象、回调等 请参见以下答案: Objective-C委托是简单的抽象模式。它的描述非常详细。在C#中,委托不

可能的重复项:


在这里搜索stackoverflow的答案时,许多代码示例使用委托。它们是什么?它们是如何工作的?何时、为什么以及如何使用它们?请给出一些简单的代码示例

委托基本上是一流的函数

也就是说,它们是独立的函数,在程序中作为自己的实体,而不是绑定到另一个实体(如类)


如果您有C/C++背景,可以将其视为与函数指针等效的强类型.NET。

委托是类型安全的函数指针-通常用于实现抽象、回调等

请参见以下答案:


Objective-C委托是简单的抽象模式。它的描述非常详细。

在C#中,委托不仅仅是一件事:

  • 委托类型是一种类似于具有单个方法的接口的类型
  • 委托实例可以像方法一样被调用,除了可以在运行时附加和分离处理程序,而不是在编译时定义方法体。如果有多个处理程序调用委托,则将导致调用所有处理程序(假设没有引发异常)

Jon Skeet的文章更深入地阐述了这一点。

许多类似的问题:这意味着我仍然不擅长搜索:)我怀疑这一解释对OP有用,因为它假设了一些以前的知识。