上一页 1 ··· 327 328 329 330 331 332 333 334 335 ··· 390 下一页
摘要: 回到占占推荐博客索引我写过的系列文章也不少了,不过“不忘本”这个系列与其它系列不同,它自己并不成章节,每讲与其它讲都没有内在联系,它是我在实际工作中遇到的问题的一个总结,觉得有时,基础知识确实很重要。在这个系列会主要涉及到以下几点:构造函数的使用及原理抽象类主要用在什么地方,为什么微软的托管代码中有很多abstract接口是用来做什么的,是不是应该为每个操作都去定义一个接口,如何利用接口来实现面向对象的多态性枚举类型有什么特点,它在实现开发中怎么使用,为什么可以和值类型直接进行转化结构类型与类有什么区别,难道真正的开发中我们就不用它吗委托与事件的关系,怎么去理解它们简单的谈一个浅拷贝和深拷贝的 阅读全文
posted @ 2012-06-09 23:35 张占岭 阅读(2205) 评论(2) 推荐(2)
摘要: 回到目录C#中有一个修饰符,它叫static,国人把它叫静态化的,它可以去修饰类,方法,属性,事件等元素。在100%的教科书中把static叫做静态的,对于原本就很抽象的编程语言来说,无疑使它更加抽象化了,啥是静态,静止不动?有点意思。先看一个static的应用场合代码片断:一 静态类:它在程序初始化时自动被执行1 public static class ConnectionFactory2 {...}二 静态方法和静态属性:它在类被第一次使用或第一次被实例化时,被执行1 public static string Conn=WebConfig.SQLConn;2 public static . 阅读全文
posted @ 2012-06-09 15:25 张占岭 阅读(1777) 评论(2) 推荐(2)
摘要: 回到目录如果您看到这个题目,觉得有点怪,那说明你是一个高人,最起码比我高的多,呵呵。前几天做了一个公用后台管理系统的项目,其中有一个地方涉及到权限管理的,即为每一个按钮赋一个权限,然后它权限汇总到角色表里,即一种角色有一些操作权限,表结构如下:我们看到OperatorAuthority就是操作权限的意思,它是个int类型的,一个role有一个OperatorAuthority,那我们应该怎么把多个权限存储到OperatorAuthority字段里呢?这时,我想到了枚举类型的位运算,所以我把权限枚举设计成了这样: 1 [Flags] 2 public enum UserOperato... 阅读全文
posted @ 2012-06-08 10:51 张占岭 阅读(2622) 评论(14) 推荐(2)
摘要: 回到目录今天发表了《将不确定变为确定~表达式树是否可以有个集合,条件过滤有了新方向》文章后,马上有朋友问起,如何实现OR查询,如果实现AND查询,事实上它说的可能并不完整,完整的话应该是,“如何实现N个字段进行OR运算和AND运算”呢,没错,我在那篇文章中,条件过滤只是针对单个字段的,是一种AND运算,也是一种条件的过滤机制,即:有条件a1,a2,a3,它的过滤方式是先过滤a1,然后在剩下的结果里过滤a2,最后再过滤a3,它相然等同于a1 && a2 && a3,但如果要实现OR运算,我的那个程序就无能为力了,看看我们伟大的JamesJim同志写的这个OR与AN 阅读全文
posted @ 2012-06-07 23:41 张占岭 阅读(3175) 评论(8) 推荐(1)
摘要: 回到目录对于我之前项目中的统一条件过滤采用了dictinary来实现的,优点就是方法签名统一了,缺点不用说,就是字典的键容易写错,感觉一进入.net3.5之后,一切都要和Expression联系在一起,我们在创建一个Expression(表达式树)时,可以使用lambda表达式去创建,很容易:1 Expression<Func<string, bool>> predicate= name=>name=="zzl";可以看到,它其它由一个委托组成,输入参数是个字符,输出是个布尔值,在LINQ中这种技术被广泛的使用在扩展方法中,如Where扩展方法 阅读全文
posted @ 2012-06-07 13:49 张占岭 阅读(2057) 评论(8) 推荐(5)
上一页 1 ··· 327 328 329 330 331 332 333 334 335 ··· 390 下一页