diff --git a/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.html b/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.html index 6c7663a..b03affe 100644 --- a/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.html +++ b/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.html @@ -1,21 +1,35 @@ <!DOCTYPE html> <html> <head> - <meta charset="UTF-8"> - <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> + <title>委托系列学习之委托基础</title> </head> <body> - <div class="md_render"> - 内容加载中....... - </div> + + <h1 id="section">委托系列学习之委托基础</h1> +<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> </html> \ No newline at end of file diff --git a/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.md b/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.md index 0961b6e..8c35851 100644 --- a/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.md +++ b/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.md @@ -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 +特点: +* 面向对象 +* 类型安全 +* 可靠