`

委托(Delegate)

    博客分类:
  • .net
阅读更多
在讲委托之前,我们先来回顾一下大家都很熟悉的"类".
类的定义:类是对某一类实体的抽象描述和概念定义.
类的使用:
        (1)类的定义:主要定义类的字段和类的方法
              
class Teacher
             {
                  private int id;
                  public int ID
                  {
                     get{return id;}
                     set{id = value;}
                  }  

                  public void prelect()
                  {
                     //讲课
                  }
             }
                   
        (2)类的实例化:创建类的一个对象
             
 
             Teacher t = new Teacher();
             t.prelect();

这些大家都很熟悉了,那么委托和类有什么关系呢?

委托是一种特殊的类.
委托的定义:委托是某一类方法的抽象描述和概念定义.
委托的使用:
          (1)委托的定义
            
public delegate void DeLawer();

          DeLawer委托指定了该委托的每个实例都包含一个方法的细节,即该方法不带参数,并且没有返回值.
          (2)委托的实例化
               (2.1)委托的构造函数带一个参数
               (2.2)这个参数就是委托所引用的方法
              
Teacher t = new Teacher();
             DeLawer delawer = new DeLawer(t.prelect);
提示:理解委托的一种好方式是把委托当作给方法的特征指定一个名称.

委托的概念很多:
其他概念:委托是一个通用的方法名,该名称可以在不同的时刻指向不同的方法.
委托能够指向的方法:任何类型对象的静态方法或者实例方法.
例:
    struct Student
    {
        public static void study()
        {
            //学习
        }
    }
 
    DeLawer delawer = new DeLawer(Student.study);
1
0
分享到:
评论

相关推荐

    VB.Net-C#多线程Thread-代理委托delegate编程

    最近收集的VB.Net-C#多线程Thread-代理委托delegate编程。文章列表: c#.net多线程同步.txt C#WebBrowser页面与WinForm交互技巧一.txt C#多线程编程-多细全.txt C#多线程编程简单实例.txt C#多线程窗体控件安全访问....

    委托delegate invoke的简单源代码,适合委托初学者!

    委托delegate invoke的简单源代码,适合委托初学者!

    c#中关于委托delegate的经典的实例

    c#中关于委托delegate的经典的实例,可以使我们清楚的了解delegate的使用方法及含义。

    01.C# 知识回顾 - 委托 delegate.pdf

    01.C# 知识回顾 - 委托 delegate.pdf 01.C# 知识回顾 - 委托 delegate.pdf

    02.C# 知识回顾 - 委托 delegate续.pdf

    02.C# 知识回顾 - 委托 delegate续.pdf02.C# 知识回顾 - 委托 delegate续.pdf

    QT中QTableView加载自定义Modle和自定义委托Delegate

    QT自定义模型Modle的实现实例和自定义委托Delegate的实现实例以及在QTableView中加载使用的实现

    .Net C#委托 delegate

    本ppt结合场景和实例对C#委托(delegate)的基础进行了讲解:包括了委托的定义,基本语法,同步异步调用,匿名委托的使用,泛型委托,lamda表达式,剖析了委托协变、委托逆变。对委托在.net 3.5框架中的身影进行了分析...

    .Net的异步机制(委托Delegate)

    使用.Net 的委托机制来为我们的程序提供异步操作行为. ...public delegate string AsyncEventHandler(string name); 2步,使用委托提供的BeginInvoke, EndInvoke 方法(具体使用下一篇文章详细介绍)来提供异步的调用...

    delegate委托

    从序言中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说说委托吧,从字面上理解,只要是中国人应该都知道这个...

    解析.Net 4.0 中委托delegate的使用详解

    但是.Net毕竟是更高级的语言,委托Delegate也更高级了,委托是一种数据接口,它包含调用目标和调用方法的指针;而在.Net中定义的委托都继承自MulticastDelegate即多播委托,所谓的多播委托是指可以包含多个调用方法...

    C#委托delegate实例解析

    主要介绍了C#委托delegate实例解析,对C#的委托做了较为深入的剖析,很适合初学者学习,需要的朋友可以参考下

    C++中实现委托(delegate)

    网上有很多关于C++ delegate机制的文章,但都讲的是函数指针的内容,上周就C++中实现C#的delegate机制的问题研究了好几天,查看了很多相关资料,才解决了问题,现将我写的C++ delegate测试程序贴出来,希望能帮到有...

    C#中的委托delegate用法的示例详解

    本章中,我将由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.NET Framework 中的委托和事件、委托中方法异常和超时的处理、委托与异步编程、委托和事件对Observer 设计模式的意义,对它们的编译代码也做...

    C#使用委托(delegate)实现在两个form之间传递数据的方法

    本文实例讲述了C#使用委托(delegate)实现在两个form之间传递数据的方法。分享给大家供大家参考。具体分析如下: 关于Delegate【代理、委托】是C#中一个非常重要的概念,向前可以推演到C++的指针,向后可以延续到匿名...

    委托的基本用法介绍项目

    Unity 项目中委托Delegate的用法,项目案例。 Chinar用简单的案例,帮您理解委托的基本用法,注册事件机制问题

    C#中的事件和委托(Delegate,Event)

    C#中的事件和委托(Delegate,Event)

    CSharp_Delegate C#委托

    CSharp_Delegate C#委托 本人博客中的示例代码

Global site tag (gtag.js) - Google Analytics