随笔分类 - C#相关
摘要:本文不是入门文章,不会从最简单的什么是委托和事件开始.只是稍稍深入学习下委托和事件,作为记录. 目录: 单例模板文件 委托 事件 个人使用习惯 先说两个蛮经典的C#面试题. 1.定义一种过滤器,比如在一个整形集合找到满足定义的子集 要求: a.定义可以扩展,比如取出偶数,或者取出奇数,或者取出除3余
阅读全文
摘要:此文继上篇《一个轻量级AOP的实现(开源)》。 准备出一个AOP的系列,目前正在构思中。 这一篇是从WebSharp这个很老的项目中抽出来的,实现方式和原理都很简单,比上一篇更适合于初步理解代理式AOP的原理,在这一篇弄完之后,会继续将Spring.NET的AOP实现方式抽出来,也做一个轻量级的。 说到轻量级,本人先发声明,本人不对那些大型或重型的框架,有任何敌对或排斥,只是更喜欢轻量的框架,使用起来清爽,不需要太多的配置。就像工作流之列的东西,本人就见过一个非常好的框架,你可以这样声明一个包含驳回,且一人通过全局通过的简单工作流。WorkFlow.Create("title&quo
阅读全文
摘要:事先声明,本项目参考AOP in C#和园内大神张逸的文章,思路神马的都不是自己的!为了让项目的代码看起来更干净,需要一个AOP! 于是就实现了一个非常简单的,非常轻量级,有多轻量级呢? 实现的AOP叫做Earthworm(蚯蚓,为什么叫这个?因为它小,它会疏通!,项目的本意也是这样,所以就叫这个!),命名空间Earthworm下有8个代码文件,包括4个公开接口,1个公开特性,1个公开的抽象类,2个内部类。所以对外部调用者而言,可见的只有6个,够轻量级了吧! 先看项目的组成! 先从简单的说吧! 4个公开接口:IStopAdviceView Code using System.Runtime..
阅读全文