prss.net
当前位置:首页 >> C#使用代表(DElEgAtE)有什么好处?为什么要使用?... >>

C#使用代表(DElEgAtE)有什么好处?为什么要使用?...

请访问这个链接,很详细很好懂。

你是东大的吧,现在在苏州?

C# 委托实际上类似于C++中的函数指针,因为C#中不存在指针,所以用委托可以完成一些原来在C++中用函数指针完成的操作,例如传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,委托有许多函数指针不具备的优...

delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。 与其它的类不同,delegate类能够拥有一个签名(signature),并且它只能持有与它的签名相匹配的方法的引用。 A delegate declaration defines a reference type that c...

假定:两个程序员A,B。A要写一个方法F,参数有int a,b,以及其他可能的参数,然后经过四则运算得到结果。然后这个方法以dll的形式发布给B,也就是说B不用再编译。 那现在你说代码应该如何写才能实现这样的功能?

没具体找相关文档,不过反编译后看到的代码完全一样:

在创建this对象的线程上调用匿名委托。 匿名委托的代码就是你看见的那个: delegate { xxx } 这是匿名委托的一种写法,算是C#的语法

Delegate类简介 ------------------------ 命名空间:System 程序集:mscorlib(在 mscorlib.dll 中) 委托(Delegate)类是一种数据结构,通过它可引用静态方法或引用类实例及该类的实例方法。 以往的界面编程中我们应该都接触过各种类型的事件驱动...

processdelegate后面的process是委托的一个实例,有点类似于定义类的对象一样; 例如 Buttton btn; //前面的是类,后面的是实例 委托实例: delegate int GetCalculatedValueDelegate(int x, int y); static int AddCalculator(int x, int y) { ...

如果你有C++的编程背景,那这个问题就很简单了:C#中的delegate和C++中的函数指针基本是一回事,C#正是以delegate的形式实现了函数指针。不同的地方在于C#中delegate是类型安全的。 如果没有C或者C++的背景知识也没有一点关系。 要理解Delegate,...

网站首页 | 网站地图
All rights reserved Powered by www.prss.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com