Welcome 微信登录

首页 / 软件开发 / C#

Vs 2005下利用GhostDoc实现自定义注释

Vs 2005下利用GhostDoc实现自定义注释

Vs 2005下利用GhostDoc实现自定义注释2011-06-28使用GhostDoc可以帮我们生成比较完整规范的代码注释,如果变量命名规范的话,只需要按下Ctrl+Shift+D (默认热键),由它自动产生的注释就已经完全可以很好地表达我们的创建方法或属性的目的,而不需要我们手动去修改注释了。除了这些以外,它的强大之处在于它的可订制性。我们完全可以通过规则定义定制我们需要的注释说明。下面图解如何定制注释。在Vs 2005 Tools 菜单下打选择 G...
如何使用Lambda表达式做抽象代表

如何使用Lambda表达式做抽象代表

如何使用Lambda表达式做抽象代表2011-06-28Lambda表达比代表定义和带外方法定义的结合更清楚,且相关的额外工作只需要满足语言定义即可。不过,它也有一些不足之处。如果某个方法的参数包含System.Delegate 这样的抽象类型,用lambda表达式介绍特殊的问题:C#编译器不能将lambda表达式转换成还未明确定义的衍生代表类型。如果不仔细思考一下,你的代码看上去就会像是来自.NET1.0的东西。在本文中,我将告诉告诉你为什么lambda...
如何在C#的类库中添加web service引用

如何在C#的类库中添加web service引用

如何在C#的类库中添加web service引用2011-06-28本文并不是什么高深的文章,只是VS2008应用中的一小部分,但小部分你不一定会,要不你试试:本人对于分布式开发应用的并不多,这次正好有一个项目要应用web service,我的开发环境是vs2008,之所以没有选择现在热门的WCF,本人有如下原因:1:负责开发Web Service的小组对于vs2008应用不多,更不能奢望令人垂涎的WCF。2:项目开发时间有限,根本不许你去拿项目做实验。3...
利用静态只读字段和静态构造函数提高性能

利用静态只读字段和静态构造函数提高性能

利用静态只读字段和静态构造函数提高性能2011-06-28 博客园 xuefly主要内容一句话概括:把相对固定的数据在编译时仅通过查询一次数据库填充到公开的静态只读泛型集合类型字段中从而杜绝后续可能的数据库查询以提高性能。相关背景:我们的应用程序中常常需要一些类似全国的省份列表这样的集合数据,而这些数据基本上是固定不变的或者是很长时间才会变一次。对于这样的数据,开发中我们常用的一个做法就是把这些数据存在数据库表中,然后查询填充到需要的地方。我觉得这种做法很...
利用反射自己写的一个ModelHelper类

利用反射自己写的一个ModelHelper类

利用反射自己写的一个ModelHelper类2011-06-28 博客园 玄天尊开发中 很多人都会使用BLL Model这种开发,我也是,虽然现在有很多的自动生成工具,能在几秒内生成cs的模板,但我个人还不是很喜欢,我还是喜欢自己一个一个去写,这样更能了解自己的代码。不过手动编写的时候,最讨厌的就是GetModel这类方法了,把datarow的数据转换成一个Model,实在写的我头疼,因为很多代码基本上都是一样的,一直想用反射来写这样一个方法,以后只要调用...
C#实现TreeView向XML的绝对转换类

C#实现TreeView向XML的绝对转换类

C#实现TreeView向XML的绝对转换类2011-06-28 博客园 独孤残云从第一次接触XML开始就想写一个能实现tree和XML灵活转换的类了。写这个类大概用去了将近半天的时间,花的时间有些长了。呵呵。。好在收获颇多,熟练了XML的读写类,对C#中的foreach循环也有了更深的认识。using System;using System.Collections.Generic;using System.Text;using System.Window...
C#中实现多继承的方式:混合+接口

C#中实现多继承的方式:混合+接口

C#中实现多继承的方式:混合+接口2011-06-28 博客园 redmoon有如下结构的代码:其中Parent的ApplyEditable是一个Virtual方法,Child要对其进行各自不同的实现,即重写ApplyEditable方法。上述代码中,很明显ParentA和ParentB有重复代码。但是由于C#不支持多继承,所以无法使用多继承的方式把这些重复代码封装起来。我们只有走变通的道路:经过我的实践,使用混合+接口的方式。可以比较好的实现多继承。我们...
C#实现简单的数据移动算法

C#实现简单的数据移动算法

C#实现简单的数据移动算法2011-06-28 博客园 Kevin-moon最近一直都在忙于项目的版本开发,现在终于有时间闲下来写点东西了!数据移动算法,其实是一个比较简单的程序,当移动的数据是一个的时候,只是移动的数据和被移动的数据相互交换下排序值Seq就可以了,不过当移动的数据不止一个的时候,有多个数据,而且这些数据可能是连续的,也可能是不连续的,这个时候虽然也不复杂,但是还是有点烦琐的。前段时间我正好碰到了个这样的需求,就写了个比较通用的算法。算法效...
关于C#调用Excel的资源占用问题

关于C#调用Excel的资源占用问题

关于C#调用Excel的资源占用问题2011-06-28 博客园 深山老林看了农民伯伯的《C# 操作Excel之旁门左道 [ C# | Excel ]》以后,无意中想起2年前做的一个小项目,自己也遇到过Excel的进程无法结束掉的这种怪问题,最终还是解决了,其实解决的原理很简单,Excel是一个很特殊的东西,所有对它的操作都是独占的,因此就有必要在资源释放上严格进行。为了更好的跟大家交流,也同时帮助那些正在被困惑的程序员朋友们,下面就附上我以前的一段小代码...
当弱引用对象成为集合元素时

当弱引用对象成为集合元素时

当弱引用对象成为集合元素时2011-06-28 博客园 张逸当我们在系统用到某些占用内存较多的大对象,且该对象并不会被频繁使用(例如缓存场景)时,若考虑性能因素,或许我们可以选择使用弱引用(WeakReference)对象。弱引用对象就像是对象之中的“无间行者”,行走于“活动”与“非活动”状态之间。即使该对象存在引用,垃圾回收器仍然可以对其进行回收,这使得我们对该对象的调用始终存在一种...
Winform下无闪烁走马灯效果实现

Winform下无闪烁走马灯效果实现

Winform下无闪烁走马灯效果实现2011-06-28肖波最近需要在Winform项目中实现一个走马灯的效果,一开始用了一些办法比如移动Label控件,效果总是不太好,移动文本时总有闪烁的现象。后来找了一个国外的开源控件,应用了一下,效果还不错。仔细阅读了一下代码,发现还有一些地方值得改进,现把代码以及改动说明贴出来,和大家分享。控件出处:http://www.codeproject.com/KB/miscctrl/ScrollingTextContro...
WebService传输数据流及数据交互解析

WebService传输数据流及数据交互解析

WebService传输数据流及数据交互解析2011-06-28 博客园 lbq1221119key words:DPWS,嵌入式设备,WebService,Http,嗅探,Micro Framework。。为了实现一个嵌入式设备和一个host在IIS server上面的WebService交互,使用了MF3.0里面的DPWS方法。不过这个东西实在是Hard to use。今天就记录下使用的过程中的第一步,首先分析一个Client和一个Webservice...
浅析C#中foreach的用法

浅析C#中foreach的用法

浅析C#中foreach的用法2011-06-28引子昨天做老师的网站作业。要对一些对象做添加修改删除处理。别的倒没什么,删除时出现了点问题似的。因为是从一个类的集合中删除掉一个元素。这样就要遍历整个集合,而foreach正是为遍历准备的新玩意。自然而然用上了。于是代码类似如下:string temp = name.Text; // 从TextBox中读出数据foreach (LCourse cou in Data.myCourse) // 在List中遍...
个人住房贷款计算器的数学原理

个人住房贷款计算器的数学原理

个人住房贷款计算器的数学原理2011-06-30 博客园 银河1.等本息法月还款额计算公式的推导在上一篇随笔“用 C# 写个人住房贷款计算器”中提到,等本息法在利率不变的情况下,每月的还款额是固定的,所以也称为“等额法”,计算公式如下:月还款额 =贷款金额 x 月利率 x (1 + 月利率)期数(1 + 月利率)期数 - 1现在就让我们来推导出这个公式吧。我们知道,等本息法的计算方法如下:本月月还利息 = 上...
<< 171 172 173 174 175 176 177 178 179 180 >>