前言在C#我们可以自定义委托,但是C#为什么还要内置泛型委托呢?因为我们常常要使用委托,如果系统内置了一些你可能会用到的委托,那么就省去了定义委托,然后实例化委托的步骤,这样一来既使代码看起来简洁而干净又能提高程序员的开发速度,何乐不为呢!通过本文可以让你复习扩展方法,同时可以循序渐进的了解系统内置...
分类:
其他好文 时间:
2015-08-13 21:51:45
阅读次数:
193
概览
在上一篇文章中我们介绍了lambda表达式配置(lambda-configuration),其中还剩下EntityCache扩展方法用于配置Domain的二级缓存。
实体缓存配置
曾经,Fabio Maulo做过一次调查,发现几乎没有人在hibernate.cfg.xml或者app.config文件中配置二级缓存,发现通常做法是在各个Domain的映射(Mapping)文件...
分类:
Web程序 时间:
2015-08-13 12:25:35
阅读次数:
202
前言一直以来尤其像C#一些常见的语法,本人更愿意去探讨其内部实现的原理,为什么要这么做呢?只是为了当我真正在开发中运用语法的时候不会因为犯常识性错误或者说因为一些注意事项未曾注意到而耽误一些无谓的时间,同时也能理解的更深入而不是仅仅停留在表面(或许理解也不是太透)。(当然本人能力有限,太高深的东西必...
分类:
其他好文 时间:
2015-08-12 21:40:33
阅读次数:
122
“扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。”这是msdn上说的,也就是你可以对String,Int,DataRow,DataTable等这些类型的基础上增加一个或多个方法,使用时不需要去修改或编译类型本身的代码。先做个例子吧,以String为...
在网上搜了好多文章都不行呢,大都是没有开启扩展的问题,可是我的是开启的。终于看到一篇文章,因为我用的是wampserver。下面是文章原话:然后你发现上面的提示依旧,因为这是网上大多能查到的资料的记载,然后找了dll的依赖列表发现,其实加载ldap扩展还依赖一个dll文件,那就是 libsasl.d...
jQuery的扩展方法有两种方式:
1)jQuery本身的扩展方法:$.extend;
2)jQuery所选对象的方法:$.fn.extend;
第二种更符合使用jQuery的习惯。
示例:
jQuery扩展
myJQuery.js的代码:
/*第一种扩展方式*/
$.myjq=function(){
alert(...
分类:
Web程序 时间:
2015-08-11 12:12:50
阅读次数:
120
IComparer比较两个对象并返回一个值,指示一个对象是小于、等于还是大于另一个对象。 在Linq当中,很多扩展方法接受一个实现IComparer接口的实例的对象作为参数,因此想明白Linq中很多个方法的IComparer comparer参数的意义,首先要对此接口有个认识。 该接口只有一...
分类:
其他好文 时间:
2015-08-07 10:51:26
阅读次数:
102
多线程的常见用法详解前言:前面几节分别介绍了下C#基础技术中的反射、特性、泛型、序列化、扩展方法、Linq to Xml等,这篇跟着来介绍下C#的另一基础技术的使用。最近项目有点紧张,所以准备也不是特别充分。此篇就主要从博主使用过的几种多线程的用法从应用层面大概介绍下。文中观点都是博主个人的理解,如...
分类:
编程语言 时间:
2015-08-06 23:56:05
阅读次数:
168
编写扩展方法public static decimal GetNextVal(this System.Data.Entity.DbContext ctx, string seqName) { return ctx.Database.SqlQuery(string.Format("SELECT {0}...
分类:
数据库 时间:
2015-08-06 09:22:27
阅读次数:
239
Humanizer(人性化) Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities str...