diff --git a/Study.DelegateSeries.MarkdownDoc/boostnote.json b/Study.DelegateSeries.MarkdownDoc/boostnote.json new file mode 100644 index 0000000..215d885 --- /dev/null +++ b/Study.DelegateSeries.MarkdownDoc/boostnote.json @@ -0,0 +1,10 @@ +{ + "folders": [ + { + "key": "06be95155db828cd7708", + "color": "#FF8E00", + "name": "wwwroot" + } + ], + "version": "1.0" +} diff --git a/Study.DelegateSeries.MarkdownDoc/notes/eb31dd16-a98a-4f01-a9a3-06005deff83d.cson b/Study.DelegateSeries.MarkdownDoc/notes/eb31dd16-a98a-4f01-a9a3-06005deff83d.cson new file mode 100644 index 0000000..3e41c52 --- /dev/null +++ b/Study.DelegateSeries.MarkdownDoc/notes/eb31dd16-a98a-4f01-a9a3-06005deff83d.cson @@ -0,0 +1,13 @@ +createdAt: "2019-05-25T17:13:49.264Z" +updatedAt: "2019-05-25T17:17:04.080Z" +type: "MARKDOWN_NOTE" +folder: "06be95155db828cd7708" +title: "df asdf" +tags: [] +content: ''' + # df asdf + [df asdf](:note:eb31dd16-a98a-4f01-a9a3-06005deff83d) +''' +linesHighlighted: [] +isStarred: false +isTrashed: false diff --git a/Study.DelegateSeries.MarkdownDoc/wwwroot/.Archive/DelegateStudy.md/2019-05-26 01-29-00.md b/Study.DelegateSeries.MarkdownDoc/wwwroot/.Archive/DelegateStudy.md/2019-05-26 01-29-00.md new file mode 100644 index 0000000..6e15d32 --- /dev/null +++ b/Study.DelegateSeries.MarkdownDoc/wwwroot/.Archive/DelegateStudy.md/2019-05-26 01-29-00.md @@ -0,0 +1,22 @@ +# 委托系列学习之委托基础 +------ +## 委托概念 + +`委托是用户自定义的类,它定义了方法的类型。储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。` + +`委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。` + +`委托也是一种类型,所以它和类是同级的,可以通过委托来掉用方法,不要误以为委托和方法同级的,方法只是类的成员,还有定义委托和与之对应的方法必须具有相同的方法签名,即参数个数,类型相同,返回值类型相同` + +`委托是C#中函数回调机制,就是c语言中的函数指针在面向对象中的封装;` + +`简而言之就是函数指针。它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。` + +`委托和类相似,都是用户自定义的一种类型,只不过类表示的数据的集合,而委托表示的是一个或多个方法.` + +```markdown +本质:用户自定义数据类型。 +``` + + + diff --git a/Study.DelegateSeries.MarkdownDoc/wwwroot/.Archive/DelegateStudy.md/2019-05-26 01-30-30.md b/Study.DelegateSeries.MarkdownDoc/wwwroot/.Archive/DelegateStudy.md/2019-05-26 01-30-30.md new file mode 100644 index 0000000..0961b6e --- /dev/null +++ b/Study.DelegateSeries.MarkdownDoc/wwwroot/.Archive/DelegateStudy.md/2019-05-26 01-30-30.md @@ -0,0 +1,26 @@ +# 委托系列学习之委托基础 +------ +## 委托概念 + +`委托是用户自定义的类,它定义了方法的类型。储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。` + +`委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。` + +`委托也是一种类型,所以它和类是同级的,可以通过委托来掉用方法,不要误以为委托和方法同级的,方法只是类的成员,还有定义委托和与之对应的方法必须具有相同的方法签名,即参数个数,类型相同,返回值类型相同` + +`委托是C#中函数回调机制,就是c语言中的函数指针在面向对象中的封装;` + +`简而言之就是函数指针。它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。` + +`委托和类相似,都是用户自定义的一种类型,只不过类表示的数据的集合,而委托表示的是一个或多个方法.` + +```markdown +本质:用户自定义数据类型。 +``` +> sdf sdf sda +> dsf sdaf asdf +> sdfsad fsdf sadsdfasdfasdfasdfasdfasdfsdaf +> sdf fdsaf asdf asdf asd + + + diff --git a/Study.DelegateSeries.MarkdownDoc/wwwroot/.md_configs.data b/Study.DelegateSeries.MarkdownDoc/wwwroot/.md_configs.data new file mode 100644 index 0000000..067a2e7 --- /dev/null +++ b/Study.DelegateSeries.MarkdownDoc/wwwroot/.md_configs.data @@ -0,0 +1 @@ +{"md_template_content": "", "md_includes": "", "md_injected_css": ""} \ No newline at end of file diff --git a/Study.DelegateSeries.MarkdownDoc/wwwroot/.me_configs.data b/Study.DelegateSeries.MarkdownDoc/wwwroot/.me_configs.data new file mode 100644 index 0000000..83edeaa --- /dev/null +++ b/Study.DelegateSeries.MarkdownDoc/wwwroot/.me_configs.data @@ -0,0 +1 @@ +{"editor_image_preview": 0, "file_list_type": 2, "editor_image_path": "", "toc": 0, "file_list": 1, "md_injected_css": "", "md_template_content": "", "editor_image_format": 0, "files_hook": "", "editor_use_local_url": 0, "auto_metadata": 0, "hide_suffix": 0, "new_file_template": "", "md_includes": "", "preview": 0, "default_ext": 0, "files_sort": 0} \ No newline at end of file diff --git a/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.md b/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.md index a85aed9..0961b6e 100644 --- a/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.md +++ b/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.md @@ -2,12 +2,25 @@ ------ ## 委托概念 -> 委托是用户自定义的类,它定义了方法的类型。储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。 +`委托是用户自定义的类,它定义了方法的类型。储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。` -> 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。 +`委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。` -> 委托也是一种类型,所以它和类是同级的,可以通过委托来掉用方法,不要误以为委托和方法同级的,方法只是类的成员,还有定义委托和与之对应的方法必须具有相同的方法签名,即参数个数,类型相同,返回值类型相同 +`委托也是一种类型,所以它和类是同级的,可以通过委托来掉用方法,不要误以为委托和方法同级的,方法只是类的成员,还有定义委托和与之对应的方法必须具有相同的方法签名,即参数个数,类型相同,返回值类型相同` + +`委托是C#中函数回调机制,就是c语言中的函数指针在面向对象中的封装;` + +`简而言之就是函数指针。它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。` + +`委托和类相似,都是用户自定义的一种类型,只不过类表示的数据的集合,而委托表示的是一个或多个方法.` + +```markdown +本质:用户自定义数据类型。 +``` +> sdf sdf sda +> dsf sdaf asdf +> sdfsad fsdf sadsdfasdfasdfasdfasdfasdfsdaf +> sdf fdsaf asdf asdf asd - 委托也是一种类型,所以它和类是同级的,可以通过委托来掉用方法,不要误以为委托和方法同级的,方法只是类的成员,还有定义委托和与之对应的方法必须具有相同的方法签名,即参数个数,类型相同,返回值类型相同 diff --git a/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.resource/commit.json b/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.resource/commit.json new file mode 100644 index 0000000..3083807 --- /dev/null +++ b/Study.DelegateSeries.MarkdownDoc/wwwroot/DelegateStudy.resource/commit.json @@ -0,0 +1 @@ +{"compress":true,"commitItems":[["9f3faa75-9cdd-4ae2-8d10-5b73f43af625",1558803028055,"# 委托系列学习之委托基础\n------\n## 委托概念\n\n> 委托是用户自定义的类,它定义了方法的类型。储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。\n\n> 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。\n\n> 委托也是一种类型,所以它和类是同级的,可以通过委托来掉用方法,不要误以为委托和方法同级的,方法只是类的成员,还有定义委托和与之对应的方法必须具有相同的方法签名,即参数个数,类型相同,返回值类型相同\n\n> 委托是C#中函数回调机制,就是c语言中的函数指针在面向对象中的封装;\n> 简而言之就是函数指针。它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。\n> 委托和类相似,都是用户自定义的一种类型,只不过类表示的数据的集合,而委托表示的是一个或多个方法.\n\n\n",[[1558802977298,["Administrator@Ruyu-PC",[[-1,104," "]],[105,105],[104,104]]],[1558802978273,["Administrator@Ruyu-PC",[[1,104," "]],[104,104],[105,105]]],[1558802982218,["Administrator@Ruyu-PC",[[-1,210," "]],[211,211],[210,210]]],[1558802982582,["Administrator@Ruyu-PC",[[1,210," "]],[210,210],[211,211]]],[1558802987105,["Administrator@Ruyu-PC",[[-1,311,"> "]],[313,313],[311,311]]],[1558802987553,["Administrator@Ruyu-PC",[[-1,310,"\n"]],[311,311],[310,310]]],[1558802988913,["Administrator@Ruyu-PC",[[-1,309,"\n"]],[310,310],[309,309]]],[1558802990730,["Administrator@Ruyu-PC",[[1,309,"\n"]],[309,309],[310,310]]],[1558802991984,["Administrator@Ruyu-PC",[[1,310,"》"]],[310,310],[311,311]]],[1558802992810,["Administrator@Ruyu-PC",[[-1,310,"》"]],[311,311],[310,310]]],[1558802995862,["Administrator@Ruyu-PC",[[1,310,"> "]],[310,310],[312,312]]],[1558803061130,["Administrator@Ruyu-PC",[[1,447,"\n"]],[444,444],[445,445]]],[1558803061595,["Administrator@Ruyu-PC",[[1,448,"\n"]],[445,445],[446,446]]],[1558803062620,["Administrator@Ruyu-PC",[[1,446,"> 我觉得\n\n> 你看我时很远\n\n> 你看云时很近"]],[446,446],[471,471]]],[1558803070403,["Administrator@Ruyu-PC",[[-1,446,"> "]],[448,448],[446,446]]],[1558803072733,["Administrator@Ruyu-PC",[[1,446,"`"]],[446,446],[447,447]]],[1558803074567,["Administrator@Ruyu-PC",[[1,450,"`"]],[450,450],[451,451]]],[1558803083809,["Administrator@Ruyu-PC",[[-1,30,"> "]],[32,32],[30,30]]],[1558803085069,["Administrator@Ruyu-PC",[[1,30,"`"]],[30,30],[31,31]]],[1558803086847,["Administrator@Ruyu-PC",[[1,100,"`"]],[100,100],[101,101]]],[1558803089124,["Administrator@Ruyu-PC",[[1,103,"`"],[1,105,"`"]],[103,105],[103,107]]],[1558803092340,["Administrator@Ruyu-PC",[[-1,106,"`"]],[107,107],[106,106]]],[1558803094044,["Administrator@Ruyu-PC",[[1,208,"`"]],[208,208],[209,209]]],[1558803097044,["Administrator@Ruyu-PC",[[1,211,"`"],[1,213,"`"]],[211,213],[211,215]]],[1558803099094,["Administrator@Ruyu-PC",[[1,313,"`"]],[313,313],[314,314]]],[1558803101779,["Administrator@Ruyu-PC",[[-1,214,"`"]],[215,215],[214,214]]],[1558803109779,["Administrator@Ruyu-PC",[[-1,314,"> "],[1,316,"\n"]],[314,316],[315,315]]],[1558803110997,["Administrator@Ruyu-PC",[[1,315,"`"]],[315,315],[316,316]]],[1558803113374,["Administrator@Ruyu-PC",[[1,397,"`"]],[397,397],[398,398]]],[1558803116755,["Administrator@Ruyu-PC",[[-1,315,"`"]],[316,316],[315,315]]],[1558803117323,["Administrator@Ruyu-PC",[[-1,314,"\n"]],[315,315],[314,314]]],[1558803120310,["Administrator@Ruyu-PC",[[1,314,"`"]],[314,314],[315,315]]],[1558803125069,["Administrator@Ruyu-PC",[[1,349,"`"]],[349,349],[350,350]]],[1558803129197,["Administrator@Ruyu-PC",[[1,314,"\n"]],[313,313],[314,314]]],[1558803137726,["Administrator@Ruyu-PC",[[-1,352,"> "]],[354,354],[352,352]]],[1558803139487,["Administrator@Ruyu-PC",[[1,352,"`"]],[352,352],[353,353]]],[1558803143397,["Administrator@Ruyu-PC",[[1,400,"`"],[1,401,"`"]],[400,401],[400,403]]],[1558803146158,["Administrator@Ruyu-PC",[[1,399,"`"],[1,402,"`"]],[399,403],[399,405]]],[1558803147877,["Administrator@Ruyu-PC",[[-1,399,"`>` ``"]],[399,405],[399,399]]],[1558803148294,["Administrator@Ruyu-PC",[[1,399,"`"]],[399,399],[400,400]]],[1558803149816,["Administrator@Ruyu-PC",[[1,448,"`"]],[448,448],[449,449]]],[1558803153861,["Administrator@Ruyu-PC",[[-1,451,"`我觉得`\n\n> 你看我时很远\n\n> 你看云时很近"]],[451,476],[451,451]]],[1558803154221,["Administrator@Ruyu-PC",[[-1,453,"\n"]],[451,451],[450,450]]],[1558803154812,["Administrator@Ruyu-PC",[[-1,452,"\n"]],[450,450],[449,449]]],[1558803167956,["Administrator@Ruyu-PC",[[-1,212,"> "]],[214,214],[212,212]]],[1558803171108,["Administrator@Ruyu-PC",[[-1,104,"> "]],[106,106],[104,104]]],[1558803178269,["Administrator@Ruyu-PC",[[1,348,"\n"]],[347,347],[348,348]]],[1558803181189,["Administrator@Ruyu-PC",[[1,396,"\n"]],[395,395],[396,396]]],[1558803193668,["Administrator@Ruyu-PC",[[1,450,"\n"]],[447,447],[448,448]]],[1558803194349,["Administrator@Ruyu-PC",[[1,451,"\n"]],[448,448],[449,449]]],[1558803196599,["Administrator@Ruyu-PC",[[1,449,"```"]],[449,449],[452,452]]],[1558803196627,["Administrator@Ruyu-PC",[[1,452,"language\n```\n"]],[452,452],[452,460]]],[1558803324129,["Administrator@Ruyu-PC",[[-1,452,"language"],[1,460,"m"]],[452,460],[453,453]]],[1558803325626,["Administrator@Ruyu-PC",[[1,453,"arkdoo"]],[453,453],[459,459]]],[1558803326331,["Administrator@Ruyu-PC",[[-1,458,"o"]],[459,459],[458,458]]],[1558803326781,["Administrator@Ruyu-PC",[[1,458,"wn"]],[458,458],[460,460]]],[1558803327963,["Administrator@Ruyu-PC",[[1,461,"\n"]],[460,460],[461,461]]],[1558803332966,["Administrator@Ruyu-PC",[[1,461,"q j "]],[461,461],[465,465]]],[1558803334995,["Administrator@Ruyu-PC",[[-1,461,"q j "]],[465,465],[461,461]]],[1558803336877,["Administrator@Ruyu-PC",[[1,461,"sv"]],[461,461],[463,463]]],[1558803337659,["Administrator@Ruyu-PC",[[-1,461,"sv"]],[463,463],[461,461]]],[1558803340356,["Administrator@Ruyu-PC",[[1,461,"概念1:"]],[461,461],[465,465]]],[1558803343355,["Administrator@Ruyu-PC",[[-1,461,"概念1:"]],[465,465],[461,461]]],[1558803353065,["Administrator@Ruyu-PC",[[1,461,"本"]],[461,461],[462,462]]],[1558803357323,["Administrator@Ruyu-PC",[[-1,461,"本"]],[462,462],[461,461]]],[1558803388778,["Administrator@Ruyu-PC",[[1,461,"本投师"]],[461,461],[464,464]]],[1558803390012,["Administrator@Ruyu-PC",[[-1,462,"投师"]],[464,464],[462,462]]],[1558803401143,["Administrator@Ruyu-PC",[[1,462,"质上"]],[462,462],[464,464]]],[1558803403044,["Administrator@Ruyu-PC",[[-1,463,"上"]],[464,464],[463,463]]],[1558803414786,["Administrator@Ruyu-PC",[[1,463,":用户自定义数据类弄"]],[463,463],[473,473]]],[1558803416852,["Administrator@Ruyu-PC",[[-1,471,"类弄"]],[473,473],[471,471]]],[1558803419453,["Administrator@Ruyu-PC",[[1,471,"类型。"]],[471,471],[474,474]]]],null,"Administrator@Ruyu-PC"]]} \ No newline at end of file diff --git a/Study.DelegateSeries.MarkdownDoc/wwwroot/boostnote.json b/Study.DelegateSeries.MarkdownDoc/wwwroot/boostnote.json new file mode 100644 index 0000000..3982ec7 --- /dev/null +++ b/Study.DelegateSeries.MarkdownDoc/wwwroot/boostnote.json @@ -0,0 +1,4 @@ +{ + "folders": [], + "version": "1.0" +} diff --git a/Study.DelegateSeries.Test/Study.DelegateSeries.Test.csproj b/Study.DelegateSeries.Test/Study.DelegateSeries.Test.csproj new file mode 100644 index 0000000..bafacd2 --- /dev/null +++ b/Study.DelegateSeries.Test/Study.DelegateSeries.Test.csproj @@ -0,0 +1,15 @@ + + + + netcoreapp3.0 + + false + + + + + + + + + diff --git a/Study.DelegateSeries.Test/XUnitTest.cs b/Study.DelegateSeries.Test/XUnitTest.cs new file mode 100644 index 0000000..10c2699 --- /dev/null +++ b/Study.DelegateSeries.Test/XUnitTest.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using Xunit; + +namespace Study.DelegateSeries.Test +{ + public class XUnitTest + { + [Fact] + public void UseXunit() + { + List array = new List(); + for (int i = 0; i < 10; i++) + { + array.Add(i.ToString()); + } + + Assert.True(true, "ͨ"); + } + } +} diff --git a/委托系列学习.sln b/委托系列学习.sln index 803fa4f..34fdbdf 100644 --- a/委托系列学习.sln +++ b/委托系列学习.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28307.645 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28803.452 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Doc", "Doc", "{D8C26D31-979E-4492-A3CD-C325BCD13097}" EndProject @@ -9,7 +9,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Src", "Src", "{0CDDA35F-F04 EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Study.DelegateSeries.Core", "Study.DelegateSeries.Core\Study.DelegateSeries.Core.csproj", "{6801B518-6303-4CB6-95BB-0B3A81DA2617}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Study.DelegateSeries.MarkdownDoc", "Study.DelegateSeries.MarkdownDoc\Study.DelegateSeries.MarkdownDoc.csproj", "{F31847FB-C413-44A5-BCF0-1D7399CE4A7C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Study.DelegateSeries.MarkdownDoc", "Study.DelegateSeries.MarkdownDoc\Study.DelegateSeries.MarkdownDoc.csproj", "{F31847FB-C413-44A5-BCF0-1D7399CE4A7C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Study.DelegateSeries.Test", "Study.DelegateSeries.Test\Study.DelegateSeries.Test.csproj", "{E628163C-0A3A-4A78-BC68-2C77D66C8EEF}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -25,6 +27,10 @@ Global {F31847FB-C413-44A5-BCF0-1D7399CE4A7C}.Debug|Any CPU.Build.0 = Debug|Any CPU {F31847FB-C413-44A5-BCF0-1D7399CE4A7C}.Release|Any CPU.ActiveCfg = Release|Any CPU {F31847FB-C413-44A5-BCF0-1D7399CE4A7C}.Release|Any CPU.Build.0 = Release|Any CPU + {E628163C-0A3A-4A78-BC68-2C77D66C8EEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E628163C-0A3A-4A78-BC68-2C77D66C8EEF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E628163C-0A3A-4A78-BC68-2C77D66C8EEF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E628163C-0A3A-4A78-BC68-2C77D66C8EEF}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -32,6 +38,7 @@ Global GlobalSection(NestedProjects) = preSolution {6801B518-6303-4CB6-95BB-0B3A81DA2617} = {0CDDA35F-F045-4BE9-8C0F-D1A9C1BE433C} {F31847FB-C413-44A5-BCF0-1D7399CE4A7C} = {D8C26D31-979E-4492-A3CD-C325BCD13097} + {E628163C-0A3A-4A78-BC68-2C77D66C8EEF} = {0CDDA35F-F045-4BE9-8C0F-D1A9C1BE433C} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {0C61CBE2-3F09-492A-993F-549076A3F16B}