- 博客(6)
- 资源 (6)
- 收藏
- 关注

原创 C#的Attribute
在C#的有些教材里,有人把Attribute翻译成属性,但是在C#里还有一个Priority,也被翻成属性。因此在比较严谨的教材里,会直接用Attribute这个英文,也有些教材会翻译成特性。C#的Attribute主要用在反射时,可以获取这个类,属性成员等的额外信息。比如我们在操作数据库时,常常会把数据库一行数据,转换成一个Entity。在读数据库时会根据这个Entity里的属性生成一个
2011-10-28 16:32:58
956

原创 .Net的内存管理,非托管资源的处理原则
在.Net框架中,内存的回收是由垃圾回收器去管理的,所以我们可以尽情的去申请内存资源,而不必考虑释放。但有些情况比较特别,对于非托管资源,我们最好自己考虑去释放。非托管资源(Unmanaged Resource)是dot Net的一个概念,指诸如包装操作系统资源的一类对象,例如文件,窗口或网络连接这里列举几种常见的非托管资源:画笔、流对象、组件对象等等资源(OdbcDataReader,O
2011-10-28 11:24:17
689

原创 C#面试常考的两道题
1.说明一下const和readonly的区别区别有两点1.const是一个确定的值,不可以修改,适用于自然常量,如pi,如 系统参数配置; readonly可以在运行时修改,比如在构造函数里可以修改。2.const修饰的是变量,readonly修饰的是字段。2.说说using的用法:1.最常见到的引用命名空间 ,如 using System.Text;
2011-10-27 18:13:13
333

原创 委托的订阅发布模式
委托的订阅发布模式Delegate这个关键字,在C#里翻译成委托,其英文原意就是代理,委托的意思。想想生活中委托的实例。比如生产香皂的公司,它可以把销售的业务交给代理商,而不是自己与终端用户打交道。我们把生产香皂的公司写成类 ProductClass,负责销售的代理商写成SalesClass,生产者生产好产品以后,由仓库的人通知销售代理商拿货,最后代理商销售给终端用户(方法SalseToU
2011-10-27 16:55:04
836

原创 C# 委托的使用
为了理解委托,首先设计一个简单的业务场景 写一个简单的冒泡排序的算法 public int[]BubbleSort(int[] items) { objecttemp; for(i
2011-10-14 16:03:33
313
原创 敏捷开发的过程和理解
敏捷开发的价值观是价值交付,而非是完成任务。 强调对于软件质量的关注。通过不断的沟通,不断的迭代,可以从容面对各种需求变化,开发出更加适合用户的产品,因此对于初始需求不明确,整个团队对业务不是很了解,在开发的过程中需要对业务进行大量调整的项目,更加适合敏捷开发。下面是敏捷开发与瀑布开发的应用环境对比:瀑布开发 1.专业用户 2.专业需求描述 3.需求可预见 4.有
2012-04-11 14:00:50
704
C#网络编程源码 socket ftp SNMP 邮件 流媒体
2008-09-06
定时收取邮件的Windows服务程序
2008-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人