委托为什么可以实例化

Posted Jacklovely

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了委托为什么可以实例化相关的知识,希望对你有一定的参考价值。

委托为什么可以和字符串一样实例化

2012-04-10 17:52 menotplayboy | 浏览 306 次
 
委托可以实例化啊。
首先你的确可以把委托看成一个类,因此委托可以实例化。
一般来说委托的整个流程是
1、声明对应函数的委托
2、将委托实例化
3、然后使用这个委托实例
但是在现在的.net版本中,微软帮我们省略了委托实例
这个步骤,让我们可以直接传递函数名称。

举个例子:
被委托的函数是
static void a()
{
……
}

委托为
delegate void b();

调用委托的函数为
public void c(delegate d)
{
d();
}

正常来说我们应该这样做
b del_a=new b(a);///实例化委托
c(del_a);///使用委托实例
但是微软允许我们这样做
c(a);

以上是关于委托为什么可以实例化的主要内容,如果未能解决你的问题,请参考以下文章

C# 中 用委托有啥好处? 它起啥作用?

片段事务中的实例化错误

关于C#委托应用与总结

理解委托(delegate)及为什么要使用委托

在实例化单元格之前调用 UICollectionView 委托方法?

为啥保守光栅化无法为某些三角形调用片段着色器?