随笔分类 - C# Basic
C# Basic
初试轻量级AOP框架 DecoratorSharp-另类的Hello World
摘要: DecoratorSharp是一个轻量级的AOP框架,它的创造灵感来自python的decorator,通过目前提供的0.2.0版本,我们可以轻松使用该框架进行切面编程。本文通过一个简单的Demo来看看如何简单的使用这一框架,同时,本文也是上次未完结文章《轻量级AOP框架-移植python的装饰器(Decorator)到C#》的续集。注意,目前的DecoratorSharp还在开发中,API有可能仍然变动,因此在最终版本出现之后,本文可能仅能作为参考。
阅读全文
DecoratorSharp主页上线,提供第一个preview版本测试
摘要:去年年底到今年年初的时候,书写了两篇关于c#实现python的decorator的文章,由于时间和精力的原因,该系列还未完结,但是decoratorsharp项目却是完成了第一个可用的预览版,虽然在效率和api设计上还有些问题,但总算是没有bug了.现做了一个DecoratorSharp的官网,并放出库和源代码测试.
阅读全文
轻量级AOP框架-移植python的装饰器(Decorator)到C#(编码篇)
摘要: 在《轻量级AOP框架-移植python的装饰器(Decorator)到C#(思考篇)》中,文章分析了Python中Decorator的原理以及C#移植的可行性,在本篇中,文章将继续探讨如何将这个想法实实在在的表现出来,因此本篇的目标是:一个初级但是可用的Decorator实现。
如果您对本文的基本思路存在疑惑,请先阅读思考篇。
阅读全文
轻量级AOP框架-移植python的装饰器(Decorator)到C#(思考篇)
摘要:今天我们展示的是Python中一个很有用特性:“Decorator”,中文可以译作“装饰器”,它是一个对函数的封装,它可以让你不改变函数本身的情况下对函数的执行进行干预,比如在执行前进行权限认证,日志记录,甚至修改传入参数,或者在执行后对返回结果进行预处理,甚至可以截断函数的执行等等,没错,本质上来说,它就是我们常说的面向方面编程(Aspect-Oriented Programming),简称AOP,本文将尝试将这一特性移植到c#平台.
阅读全文
探究.net对象的创建,质疑《再谈Activator.CreateInstance(Type type)方法创建对象和Expression Tree创建对象性能的比较》
摘要:今日, Will Meng发布了一篇名为《再谈Activator.CreateInstance(Type type)方法创建对象和Expression Tree创建对象性能的比较》的博文,文中通过一系列的对比测试,得到了一个结论:” 结果方法Activator.CreateInstance()比表达式树要快了。”,但是在我个人的使用中,感觉并非如此,因此特别进行了测试.
阅读全文
C# 4.0 Beta2改进之全新的dynamic
摘要:在C#4.0 b1中,dynamic的出现得到了很多人的关注,该关键字的出现能大幅改进某些情况下的开发效率,但是,通过大家对比测试,该方式同时也会带来很大的性能损失,方法的执行不过是对反射执行的封装,远不如使用Emit或者Expression编译委托来得快.但是在最新的C# 4.0 beta中,dynamic的实现的得到了很大的改变.
阅读全文
Entity Framework之Select局限
摘要:Entity Framework是.net3.5 sp1中的一个ORM工具,有着使用方便,和Linq结合紧密的优点,但是在实际使用中,它仍然拥有很多缺点,最近在用Entity Framewok做项目的时候感受良多,
今天仅仅记录下EntityFramework在Select上的一些局限
阅读全文
NHibernate.Linq1.0GA发布
摘要:期待已久的NHibernate.Linq终于发布了正式版,本文转载了原作者blog的发布信息以及InfoQ上的相关新闻并给出一个简单实用的方式.
阅读全文
打造MonoDevelop For Windows绿色版(测试)
摘要:随着Mono项目的成熟,MonoDevelop这一Mono平台上的首选开发工具也开始了它的跨平台计划,按计划,MonoDevelo在2.2版本将完全实现在*Unix,Windows,Mac系统上运行,同样的,今日,官方也推出了关于Mac和Windows的Preview版本,windows版的下载地址为:http://monodevelop.com/Download/Windows_Preview,它建立在Microsoft .Net Framework3.5的基础上,同时需要Gtk#的支持.目前Monodevelop的windows版还有一些问题,不过这已经让人很振奋了,毕竟,windows上又多了一个免费的完整的.net平台和开发环境.
阅读全文
小说采集器发布[EBookReader]源码发布
摘要:近日整理一些原来的代码,发现了这个东西,自己觉得也是个有趣的小东西,于是就放上来了.
阅读全文
实体类代码生成器3.0源码发布[新增类图]
摘要:特别说明:
1.代码并非完美,时间精力有限,不再做大的修改。
2.代码包中包含Access,SqlServer和MySql生成模块。
3.程序使用VS2005发布时使用VS2008升级工程再发布,即程序没使用任何c#3.0新特性(我机器只装了08的VSTS客户端)。
4.源代码采用GPLv2协议发布,如果您有什么意见或者建议,请联系本人email或者在项目页面留言,由于精力原因,不保证回复。
5.如果对代码有不认同,欢迎讨论,但是请勿谩骂诋毁或者无理嘲笑。
6.个人代码研讨型工程,不保证程序的实用性。
7.如果您不认可以上,请绕道。
阅读全文