CSDN专家博客精华版

为人民服务!
  首页  :: 新随笔  :: 管理
上一页 1 ··· 111 112 113 114 115 116 117 118 119 ··· 520 下一页

2007年12月17日

摘要: UML释义(二) Error.cao我有话说…… 摘要:没有什么比标准更让人讨厌的了,但如果我没有标准,或者标准在别人手里我们会做什么?我们该做什么?我们该有什么心态?UML是一个标准,面对如此之好的标准,我们如何面对。 关键字:UML 心态 标准化 我已经把UML的释义(二)的一半写了出来,但发现我的说明并没有结束,其实这本来就没有结束的可能,UML1.1版的标准在我手上,但是我... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(161) 评论(0) 推荐(0)

摘要: UML释义(一) Error.cao(本文转载自软件工程专家网www.21cmm.com) 作为众多公司软件发展的战略相关因素,都在试图去寻找可以自动提高软件产品质量、减少成本和缩短市场更新周期的技术。这些技术包含有组件技术、可视化程序设计设计、模型化技术和结构化技术,与此同时,各公司的商务方面也在寻找可以管理增长市场占有率和销售额复杂系统的技术。 在细节上,人们共识是需要解决重复建模的问题... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(127) 评论(0) 推荐(0)

摘要: 很多程序员不习惯写注释。甚至是一些比较底层的函数都不写注释。过一段时间后调用时候,就不得不去查看实现代码,才能知道某个边界值的判断是否在函数实现中判断了。如果手工检查是否写注释的话,很多时候因为工作一忙,就走与形式了。前几天我的同事说在VS2005中找到的一个超简单的方式来强制写注释,如果公共函数没有写注释,或者注视书写错误,编译程序的时候就会报警告。这个设置就是我们很多人都知道的定义输出的X... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(96) 评论(0) 推荐(0)

摘要: 隐式类型变量 (Implicitly typed local variables) 象下面的代码书写就是隐式类型变量 var i = 5;var str = “Csharp”var numbers = new int[]{1,2,3};var orders = new System.Collections.Hashtable();var orders1 = new Dictionary();... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(146) 评论(0) 推荐(0)

摘要: 今天早上我在处理一个数据库死锁的异常时候,怡红公子给我的其中一个建议就是使用 NOLOCK 或者 READPAST 。我在使用后特整理有关 NOLOCK 和 READPAST的一些技术知识点到本篇博客:对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(96) 评论(0) 推荐(0)

摘要: 使用自动属性后,你可以不用手工声明一个私有成员变量以及编写get/set逻辑,取而代之的是,编译器会自动为你生成一个私有变量和默认的get/set 操作。系统为你产生的私有变量在IDE中,你是看不到的,如下图:当然如果你希望属性中有些赋值或者取值逻辑校验,自动属性可是不适合你的。 上面的代码我们编译后,再用 Reflector 反编译后,我们可以看到上述代码中的属性变成了如下代码:这个编译器给... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(122) 评论(0) 推荐(0)

摘要: 今天早上在MSDN站点看到这样一篇文章: C# 3.0 LINQ 的演变及其对 C# 设计的影响 。 从这篇文章我们就可以明显的看到,C# 3.0 所新增的这些特性,可以认为都是为了LINQ 的发展,为了LINQ更易用,所创建的一些新特性,当然这些新特性也可以被非LINQ相关功能所使用。LINQ的发展,带动了C#3.0 这一系列新特性的产生。 回来说我们的话题,扩展方法,首先看一个最简单的代码... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(101) 评论(0) 推荐(0)

摘要: 有关扩展方法的一些知识点请参看我的前篇博客:C#3.0 中的扩展方法 (Extension Methods)前篇博客中我重点介绍了两个特殊场景:1、扩展方法跟原来类的方法重名时候的处理逻辑2、扩展方法的嵌套现在我们来看扩展方法使用的第三个场景:使用扩展方法来扩展接口 应用场景举例:我们有时候会发现最初定义的一个接口,在现在环境下,这个接口需要再增加一个函数。有了扩展方法后,我们在这种情况下又多... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(125) 评论(0) 推荐(0)

摘要: C# 3.0 中对象初始化器(Object Initializers) 和 集合初始化器(Collection Initializers) ,就是简化我们的代码,让本来几行才能写完的代码一行写完。这样在LINQ的使用中,我们才不会把一个LINQ表达式写的巨复杂无比。 由于我看到几篇讲 对象初始化器(Object Initializers)和集合初始化器(Collection Initia... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(120) 评论(0) 推荐(0)

摘要: 首先来看一个很简单的LINQ查询例子,查询一个int 数组中小于5的数字,并按照大小顺序排列:class Program{ static void Main(string[] args) { int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 }; var m = from n in arr where ... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(124) 评论(0) 推荐(0)

上一页 1 ··· 111 112 113 114 115 116 117 118 119 ··· 520 下一页