目录:
定义-代表什么意思?
委托是.NET框架中的面向对象,托管,安全和类型安全的函数指针。 委托签名包括其名称,返回类型和传递给它的参数。 委托而不是传递数据,而是将一个方法传递给另一个方法。 委托在许多上下文中使用,包括实现回调和事件处理程序,入口线程点以及多种类型的方法规范。 由于委托不知道所引用对象的类,因此将其用于匿名调用。
技术百科解释了代表
委托的主要目的是将委托对象链接到调用者,这意味着被调用的方法引用在编译时不需要指定。 代表在事件驱动的编程模型中扮演着至关重要的角色,在事件驱动的编程模型中,事件处理程序已添加到用户界面(UI)控件中。
代表类型有:
- 单播:指向单一方法
- 组播:指的是多个方法,每个方法具有相同的签名,并且仅包括返回void以避免在运行时异常的方法
- 它们在调用方(而不是声明方)权限下执行。
- 委托对象是不可变的。
- 它的默认访问修饰符是私有(内部)或公共。
- 只能在实例化之后使用委托。
- 委托可以通过其包含的类或结构的可访问性修饰符声明为嵌套类型。 如果在委托方法执行期间失败,则将引发的异常传递回委托的调用者,并停止进一步的调用。