C#中委托的基础入门与实现方法( 二 )


  • 直接使用New来创建一个对象,但是注意,在New时需要绑定直接添加一个事件方法,不然会报错(这也是与其他引用类型不同的地方)
  • 使用直接赋值的方式创建
  • 定义方法名,后期添加事件方法时自动实例(上面的例子)
关于具体的实现代码:
public class DemoDelegate{delegate void TestDel(string str);//第一种:New 的同时绑定方法TestDel DelOne = new TestDel(TestEventOne);//第二种TestDel DelTwo = TestEventOne;static void TestEventOne(string str){Console.WriteLine(str);}}
注意,关于第三种后期绑定有一种现象值得留意,在使用后期绑定时,如果你是创建一个成员变量(全局变量)委托类型,后期绑定可以直接使用+=来增加委托绑定的方法,而你如果是创建一个局部变量的委托,需要先通过=来添加一个方法后,才能使用+=来增加方法,不然就会报空,如图:
C#中委托的基础入门与实现方法

文章插图
C#中委托的基础入门与实现方法

文章插图
C#中委托的基础入门与实现方法

文章插图
C#中委托的基础入门与实现方法

文章插图
C#中委托的基础入门与实现方法

文章插图
通过上面的案例可以看到,使用event修饰委托实例后,只能够在定义类中执行委托的方法,而不能在其他类中去调用执行
总结关于委托的内容还是挺多的,但是大多都是对于本质的东西进行的一些扩展,在学习初期,只需要掌握关于delegate的核心的用法即可,后续再慢慢的延申扩展
【C#中委托的基础入门与实现方法】到此这篇关于C#中委托的基础入门与实现的文章就介绍到这了,更多相关C#委托基础入门内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!