.net:C#的委托
Posted 熊哥是程序猿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net:C#的委托相关的知识,希望对你有一定的参考价值。
点击阅读原文查看更多
![.net:C#的委托](https://image.cha138.com/20210420/056631fadf0c4c11920859ed375df0e3.jpg)
C#的委托
![.net:C#的委托](https://image.cha138.com/20210420/1edff47517714bd580b3403f8ad05185.jpg)
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
委托是一个引用类型,它具有引用类型所具有的通性。它保存的不是实际值,而是保存对存储在托管堆(managed heap)中的对象的引用,保存的是对函数(function)的引用。
01
C#中通过委托来调用静态方法
![.net:C#的委托](https://image.cha138.com/20210420/c5fb0561dedf4e4fb83c6949e1679d70.jpg)
02
C#中通过委托来调用实例化方法
先实例化目标 然后调用方法。
![.net:C#的委托](https://image.cha138.com/20210420/49885495d6804b6b88ed0b074442fd75.jpg)
![.net:C#的委托](https://image.cha138.com/20210420/f190dbb6f1594b1cbf6c03cd43a6e038.jpg)
03
C# 的 multi-casting delegate
![.net:C#的委托](https://image.cha138.com/20210420/fa75d1852a72469cbd58fd39e26aad48.jpg)
![.net:C#的委托](https://image.cha138.com/20210420/82a35d2a4578487991e743f2a53f56e5.jpg)
![.net:C#的委托](https://image.cha138.com/20210420/4afdb194a07749e29091207e83ed9981.jpg)
END
©熊哥是程序猿
| 笔记:.net小组
| 编辑:小芋头
以上是关于.net:C#的委托的主要内容,如果未能解决你的问题,请参考以下文章
可以在 C# 中的委托上传递 System.Net.Mail.MailMessage 对象吗?