`

C# 一段代码理解”委托“

C# 
阅读更多



 需要注意的是:

委托实际上是一个类,在我们定义委托的时候:
1
2
3
4
5
6
7
8
9
public delegate void GreetingDelegate(string name);
// 当编译器遇到这段代码的时候,会生成下面这样一个完整的类:
public sealed class GreetingDelegate:System.MulticastDelegate
{
public GreetingDelegate(object @object, IntPtr method);
public virtual IAsyncResult BeginInvoke(string name, AsyncCallback callback, object @object);
public virtual void EndInvoke(IAsyncResult result);
public virtual void Invoke(string name);
}
可以看一下百度百科对于”C#委托“的详细解释。

 

有的时候并不需要完全摒弃原来学的东西,不管是面向对象还是面向过程。无论从那方面,只有能理解并运用就是好的。

  • 大小: 52.1 KB
分享到:
评论

相关推荐

    委托和线程基本代码

    理解委托的好处:使用委托使程序员可以将方法引用封装在委托对象,然后可以将该委托对象传递给可调用所引用方法的代码。而不必在编程中知道将调用哪个方法。 线程:增强程序工作的并发性,提高执行效率,实现用户...

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    C#5.0本质论第四版,高清扫描的,对C#5.0技术讲的比较详细,第1章 C#概述 1 1.1 Hello,World 1 1.2 C#语法基础 3 1.2.1 C#关键字 3 1.2.2 标识符 4 1.2.3 类型定义 5 1.2.4 Main 6 1.2.5...

    c#学习笔记.txt

    看完了前面几段,我的朋友提出了不同的意见:C#不是Java的Clone,它只是长得有些像Java而已,其实面向对象、中间语言什么的也不是什么新玩意儿,非Sun独创,有文为证:华山论剑:C#对Java。另外他对我上一集中说...

    .Net常见问题之C#中的委托

    下面通过一段代码给大家分享下对委托的理解: 什么是委托  在实际的开发过程中,有时某个方法执行的操作并不是针对数据进行的,而是针对另一个方法,但是这个方法在编译时又无法得知,只能在运行时才知道。如果是...

    C#全能速查宝典

    1.1.9 迭代器——相同类型的值的有序序列的一段代码 10 1.1.10 泛型——处理算法和数据结构 11 1.1.11 分部类——将一个类分成几部分 12 1.1.12 is操作符——检查变量是否为指定的类型 14 1.1.13 lock关键字——锁定...

    C#中的高阶函数介绍

    我们都知道函数是程序中的基本模块,代码段。那高阶函数呢?听起来很好理解吧,就是函数的高阶(级)版本。它怎么高阶了呢?我们来看下它的基本定义: 1:函数自身接受一个或多个函数作为输入 2:函数自身能输出一个...

    【。net 专业】 面试题

    7.如何理解委托? 答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法. msdn2005中是这样解释的: 委托具有以下特点: 委托类似于 C++ 函数指针,但它是类型安全的。 委托允许将方法作为...

    详解Observer Pattern(观察者模式)在Java中的使用原理

    对于C#的委托、代理概念所使用的Callback(回调模式--参见本人的“第一个C#程序Hello World ”资源)来看,Java Swing编程是纯粹的OO语言、是一种非常优雅的编程语言(本人认为)--而C#的学习好像非常强调所谓的OO思想...

    net学习笔记及其他代码应用

    委托可以理解为指向一个函数的引用。 是,是一种特殊的委托 5.override与重载的区别 答 : override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要 Override 是进行...

Global site tag (gtag.js) - Google Analytics