MVVM - 委托和事件

本文详细介绍了C#中的MVVM模式下委托的使用,包括命名方法委托、多播委托和匿名委托的定义、实例化及调用。此外,还探讨了事件的概念,事件作为特殊委托在C#中的应用,以及事件定义和调用的语法要点。通过实例展示了如何在实际编程中运用委托和事件来实现功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MVVM - 委托
C#委托(Delegate):
简介:委托从字面上理解就是一种代理,类似于房屋中介,由租房人委托中介为其租赁房屋。在C#语言中,委托则委托某个方法来实现具体的功能。委托是一种引用类型,虽然在定义委托时与方法有些相似,但不能将其称为方法。委托在使用时遵循三步走的原则,即定义声明委托、实例化委托以及调用委托。从数据结构来讲,委托是和类一样是一种用户自定义类型。委托是方法的抽象,它存储的就是一系列具有相同签名和返回回类型的方法的地址。调用委托的时候,委托包含的所有方法将被执行。委托是 C# 语言中的一个特色,通常将委托分为命名方法委托、多播委托、匿名委托,其中命名方法委托是使用最多的一种委托。

C#命名方法委托:
在C#语言中命名方法委托是最常用的一种委托,其定义的语法形式如下。
1、修饰符 delegate 返回值类型 委托名 ( 参数列表 );
在定义好委托后就到了实例化委托的步骤,命名方法委托在实例化委托时必须带入方法的具体名称。
2、委托名 委托对象名=new委托名 (方法名 );
委托中传递的方法名既可以是静态方法的名称,也可以是实例方法的名称。需要注意的是,在委托中所写的方法名必须与委托定义时的返回值类型和参数列表相同。在实例化委托后即可调用委托,语法形式如下。
3、委托对象名 ( 参数列表 );
在这里,参数列表中传递的参数与委托定义的参数列表相同即可。

C#多播委托:
在C#语言中多播委托是指在一个委托中注册多个方法,在注册方法时可以在委托中使用加号运算符或者减号运算符来实现添加或撤销方法。在现实生活中,多播委托的实例是随处可见的,例如某点餐的应用程序,既可以预定普通的餐饮也可以预定蛋糕、鲜花、水果等商

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值