委托概念

develop
bicijinlian 6 years ago
parent 80d7dc0c5e
commit 57abf5cdf7

@ -1,21 +1,35 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="UTF-8"> <title>委托系列学习之委托基础</title>
<title>委托学习</title>
<script src="script/marked/marked.min.js" charset="utf-8"></script>
<script src="script/jquery/jquery-3.4.1.min.js" charset="utf-8"></script>
<script src="script/LoadMarkdown.js"></script>
<script>
//需要显示的markdown文件路径
$(function () {
LoadMarkdown("/DelegateStudy.md");
});
</script>
</head> </head>
<body> <body>
<div class="md_render">
内容加载中....... <h1 id="section">委托系列学习之委托基础</h1>
</div> <h2 id="section-1">委托概念</h2>
<p>百度百科:</p>
<blockquote>
<p>委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。
这种将方法动态地赋给参数的做法可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。</p>
</blockquote>
<p>数据结构本质:</p>
<blockquote>
<p>委托和类一样,是一种用户自定义的引用类型。
委托和类同级,类表示数据集合,委托表示对一个或多个方法的引用。
储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。</p>
</blockquote>
<p>作用理解:</p>
<blockquote>
<p>委托是.net中函数回调机制的实现方式。
是函数指针在面向对象中的封装,是面向对象的、类型安全的、可靠的。</p>
</blockquote>
<p>特点:</p>
<ul>
<li>面向对象</li>
<li>类型安全</li>
<li>可靠</li>
</ul>
</body> </body>
</html> </html>

@ -1,26 +1,27 @@
# 委托系列学习之委托基础 委托系列学习之委托基础
------ =====================
## 委托概念
`委托是用户自定义的类,它定义了方法的类型。储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。` 委托概念
--------
百度百科:
> 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。
> 这种将方法动态地赋给参数的做法可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
`委托是一个类它定义了方法的类型使得可以将方法当作另一个方法的参数来进行传递这种将方法动态地赋给参数的做法可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。` 数据结构本质:
`委托也是一种类型,所以它和类是同级的,可以通过委托来掉用方法,不要误以为委托和方法同级的,方法只是类的成员,还有定义委托和与之对应的方法必须具有相同的方法签名,即参数个数,类型相同,返回值类型相同` > 委托和类一样,是一种用户自定义的引用类型。
委托和类同级,类表示数据集合,委托表示对一个或多个方法的引用。
储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。
`委托是C#中函数回调机制就是c语言中的函数指针在面向对象中的封装` 作用理解:
`简而言之就是函数指针。它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。` > 委托是.net中函数回调机制的实现方式。
> 是函数指针在面向对象中的封装,是面向对象的、类型安全的、可靠的。
`委托和类相似,都是用户自定义的一种类型,只不过类表示的数据的集合,而委托表示的是一个或多个方法.` 特点:
* 面向对象
```markdown * 类型安全
本质:用户自定义数据类型。 * 可靠
```
> sdf sdf sda
> dsf sdaf asdf
> sdfsad fsdf sadsdfasdfasdfasdfasdfasdfsdaf
> sdf fdsaf asdf asdf asd

Loading…
Cancel
Save