Welcome 微信登录

首页 / 软件开发 / C#

利用反射自己写的一个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现在就让我们来推导出这个公式吧。我们知道,等本息法的计算方法如下:本月月还利息 = 上...
从网页抓取数据的一般方法

从网页抓取数据的一般方法

从网页抓取数据的一般方法2011-06-30 csdn博客 jinjazz首先要了解对方网页的运行机制 ,这可以用httpwacth或者httplook来看一下http发送和接收的数据。这两个工具应该说是比较简单易懂的。这里就不再介绍了。主要关注的内容是header和post的内容。一般会包括cookie,Referer页面和其他一些乱其八糟可能看不懂的变量,还有就是正常交互的参数,比如需要post或者get的querystring所包含的东西。httpl...
成功解决Developer Express和Janus WinForms Controls中控件的冲突

成功解决Developer Express和Janus WinForms Controls中控件的冲突

成功解决Developer Express和Janus WinForms Controls中控件的冲突2011-06-30 博客园 zya-gis最新在做一套GIS系统的框架,其中用到了Janus WinForms Controls和Developer Express这两个插件。我用DE的xtraTabbedMdiManager组件来管理我的子窗体。在父窗体中放置了janus的Ribbon控件做菜单。让我比较郁闷的是,直接放上去会在运行的时候会弹出错误窗口...
<< 71 72 73 74 75 76 77 78 79 80 >>