在讲委托之前,我们先来回顾一下大家都很熟悉的"类".
类的定义:类是对某一类实体的抽象描述和概念定义.
类的使用:
(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);
分享到:
相关推荐
最近收集的VB.Net-C#多线程Thread-代理委托delegate编程。文章列表: c#.net多线程同步.txt C#WebBrowser页面与WinForm交互技巧一.txt C#多线程编程-多细全.txt C#多线程编程简单实例.txt C#多线程窗体控件安全访问....
委托delegate invoke的简单源代码,适合委托初学者!
c#中关于委托delegate的经典的实例,可以使我们清楚的了解delegate的使用方法及含义。
01.C# 知识回顾 - 委托 delegate.pdf 01.C# 知识回顾 - 委托 delegate.pdf
02.C# 知识回顾 - 委托 delegate续.pdf02.C# 知识回顾 - 委托 delegate续.pdf
QT自定义模型Modle的实现实例和自定义委托Delegate的实现实例以及在QTableView中加载使用的实现
本ppt结合场景和实例对C#委托(delegate)的基础进行了讲解:包括了委托的定义,基本语法,同步异步调用,匿名委托的使用,泛型委托,lamda表达式,剖析了委托协变、委托逆变。对委托在.net 3.5框架中的身影进行了分析...
使用.Net 的委托机制来为我们的程序提供异步操作行为. ...public delegate string AsyncEventHandler(string name); 2步,使用委托提供的BeginInvoke, EndInvoke 方法(具体使用下一篇文章详细介绍)来提供异步的调用...
从序言中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说说委托吧,从字面上理解,只要是中国人应该都知道这个...
但是.Net毕竟是更高级的语言,委托Delegate也更高级了,委托是一种数据接口,它包含调用目标和调用方法的指针;而在.Net中定义的委托都继承自MulticastDelegate即多播委托,所谓的多播委托是指可以包含多个调用方法...
主要介绍了C#委托delegate实例解析,对C#的委托做了较为深入的剖析,很适合初学者学习,需要的朋友可以参考下
网上有很多关于C++ delegate机制的文章,但都讲的是函数指针的内容,上周就C++中实现C#的delegate机制的问题研究了好几天,查看了很多相关资料,才解决了问题,现将我写的C++ delegate测试程序贴出来,希望能帮到有...
本章中,我将由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.NET Framework 中的委托和事件、委托中方法异常和超时的处理、委托与异步编程、委托和事件对Observer 设计模式的意义,对它们的编译代码也做...
本文实例讲述了C#使用委托(delegate)实现在两个form之间传递数据的方法。分享给大家供大家参考。具体分析如下: 关于Delegate【代理、委托】是C#中一个非常重要的概念,向前可以推演到C++的指针,向后可以延续到匿名...
Unity 项目中委托Delegate的用法,项目案例。 Chinar用简单的案例,帮您理解委托的基本用法,注册事件机制问题
C#中的事件和委托(Delegate,Event)
CSharp_Delegate C#委托 本人博客中的示例代码