美文网首页
2019-12-17,委托

2019-12-17,委托

作者: 青月教主 | 来源:发表于2019-12-17 03:05 被阅读0次

    委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联。 你可以通过委托实例调用方法。

    委托用于将方法作为参数传递给其他方法。 事件处理程序就是通过委托调用的方法。
    public delegate int PerformCalculation(int x, int y);
    可将任何可访问类或结构中与委托类型匹配的任何方法分配给委托。 该方法可以是静态方法,也可以是实例方法。 这样便能通过编程方式来更改方法调用,还可以向现有类中插入新代码。

    在方法重载的上下文中,方法的签名不包括返回值。 但在委托的上下文中,签名包括返回值。 换句话说,方法和委托必须具有相同的返回类型。

    委托具有以下属性:
    委托类似于 C++ 函数指针,但委托完全面向对象,不像 C++ 指针会记住函数,委托会同时封装对象实例和方法。
    委托允许将方法作为参数进行传递。
    委托可用于定义回调方法。
    委托可以链接在一起;例如,可以对一个事件调用多个方法。
    方法不必与委托类型完全匹配。

    相关文章

      网友评论

          本文标题:2019-12-17,委托

          本文链接:https://www.haomeiwen.com/subject/vfvjnctx.html