内容目录 一、概述二、泛型的好处三、泛型使用1、泛型方法2、泛型类、泛型接口四、泛型的功能1、泛型中的默认值2、约束3、协变逆变5、泛型委托4、泛型缓存五、总结 一、概述 泛型我们一定都用过,最常见的List<T>集合。.NET2.0开始支持泛型,创建的目的就是为了不同类型创建相同的方法或类,也包括 ...
分类:
编程语言 时间:
2019-10-08 12:52:26
阅读次数:
84
原本的IAopActors如下 非代理部分是用的AspectCore.Extensions.Reflection优化的反射 个人感觉代码不够优雅,遂改为 对JitAopAttribute部分做了修改 After部分增加了异常捕获 委托部分用的Expression Tree而不是Emit,虽然底层都是 ...
分类:
其他好文 时间:
2019-10-08 12:17:22
阅读次数:
86
1.委托的BeginEnvoke/EndInvoke BeginEnvoke\EndInvoke是委托的异步版本。 BeginInvoke使得CLR创建了一个新的线程去执行Add方法。此时主线程不受影响可以继续做其他事情。直到遇到EndInvoke,需要等待异步调用结果才被阻塞。如果主线程不依赖这个 ...
HostingEnvironment是承载应用当前执行环境的描述,它是对所有实现了IHostingEnvironment接口的所有类型以及对应对象的统称。如下面的代码片段所示,一个HostingEnvironment对象承载的执行环境的描述信息体现在定义这个接口的6个属性上。ApplicationN ...
分类:
Web程序 时间:
2019-10-07 14:44:42
阅读次数:
119
原文:Net实现钩子函数(Hook)以及通过SendMessage实现自动点击按钮和给文本框赋值 1.实现钩子函数 钩子(Hook)的实现需要三个主要的函数和一个委托 [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention... ...
分类:
Web程序 时间:
2019-10-06 16:56:11
阅读次数:
135
1.jq对象.on('事件名',事件处理函数) 2.父元素.on('事件名','子元素',事件处理函数) 3.jq对象.事件名(事件处理函数) ...
分类:
其他好文 时间:
2019-10-05 18:37:39
阅读次数:
133
一:匿名方法,委托,匿名委托,lambda。。。 1. 委托=> 函数指针 2. 委托不是一个新概念,在其他的编程语言中早已经产生。 javascript:非常熟悉匿名函数【闭包】 C++: 函数指针 3. 那么C#为了引进这个函数指针,将其进行包装成“委托”,同时将非托管的变成托管的。 4. 委托 ...
分类:
其他好文 时间:
2019-10-04 13:24:59
阅读次数:
82
“委托是具有相同签名的函数(方法)的类型,事件是委托的应用方式之一” 来自评论区老司机 delegate 是为了在C#中把函数作为对象传来传去而实现的一个“函数包装”。由于在C#中函数是二等公民,你不能把它定义在class的层级上,也不能把它作为对象来传递。因此平台提供了一个盛放函数的“容器“,当你 ...
定义:"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式。 好处:Lambda简化了匿名委托的使用,减少开发中需要编写的代码量。 写法:所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达 ...
1.中间件的概念 ASP.NET Core的处理流程是一个管道,中间件是组装到应用程序管道中用来处理请求和响应的组件。 每个中间件可以: 选择是否将请求传递给管道中的下一个组件。 可以在调用管道中的下一个组件之前和之后执行业务逻辑。 中间件是一个请求委托( public delegate Task ...
分类:
Web程序 时间:
2019-10-03 14:45:29
阅读次数:
231