导航

2012年5月4日

摘要: C#中const 和 readonly 的区别readonly 关键字与 const 关键字不同。1. const 字段只能在该字段的声明中初始化。 readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。2. const 字段是编译时常数,而 readonly 字段可用于运行时常数。3. const 默认就是静态的,而 readonly 如果设置成静态的就必须显示声明。4.const 对于引用类型的常数,可能的值只能是 string 和 null。 readonly可以是任何类型 const 的概念就是一个包含不能修改的值的变量 阅读全文

posted @ 2012-05-04 13:13 Jessie.M 阅读(541) 评论(0) 推荐(0) 编辑

2012年5月3日

摘要: const int WM_SYSCOMMAND = 0x112;const int SC_CLOSE = 0xF060;const int SC_MINIMIZE = 0xF020;const int SC_MAXIMIZE = 0xF030;protected override void WndProc(ref Message m){ if (m.Msg == WM_SYSCOMMAND) { if (m.WParam.ToInt32() == SC_MINIMIZE) //是否点击最小化 { //这里写操作代码 this.Visible = false; //隐藏窗体 return; } 阅读全文

posted @ 2012-05-03 11:00 Jessie.M 阅读(576) 评论(0) 推荐(0) 编辑

2012年2月15日

摘要: 原文:http://hi.baidu.com/ztf704/blog/item/275581444e4c6548500ffe7b.html概说概要设计怎么做 - 结构化设计方法与面向对象设计方法摘要:本文是在概要设计实践和学习中的一些心得与学习笔记,希望与大家分享,如有不妥之处欢迎指正。关键字:概要设计,结构化,ood正文:在需求明确、准备开始编码之前,要做概要设计,而详细设计可能大部分公司没有做,有做的也大部分是和编码同步进行,或者在编码之后。因此,对大部分的公司来说,概要设计文档是唯一的设计文档,对后面的开发、测试、实施、维护工作起到关键性的影响。一、问题的提出概要设计写什么?概要设计怎么 阅读全文

posted @ 2012-02-15 11:22 Jessie.M 阅读(1017) 评论(0) 推荐(0) 编辑

摘要: 原文:http://www.cnblogs.com/ASPNET2008/archive/2010/11/01/1866566.html最近项目终于上线了,上线当天还算正常,没出啥大问题,希望以后继续保持,哈哈,上线前一阵工作特别累,最近脑袋都有点晕,工作累并不是因为工作量大,而是有一些其它主观上的原因。这里我想总结下工作累的原因。我会分几篇来总结,这篇我先来讲讲和其它小组合作开发项目时,如何约定服务接口。 说到服务接口的约定,大家听起来可能会认为没啥好说的,无非就是服务端提供数据,客户端调用,但往往是简单的事情容易出错。我们小组(其实开发就两人,属于两个不同的部门),做的项目呢不是一个全新项 阅读全文

posted @ 2012-02-15 11:16 Jessie.M 阅读(365) 评论(0) 推荐(0) 编辑

2012年2月13日

摘要: 原文:http://www.cnblogs.com/lane_cn/archive/2007/03/13/672628.htmlModel-View-Controller简称为MVC,这是图形界面(GUI)应用程序的一种架构形式。Model是业务领域层,比如我们在前面两篇里面提到的Account、Entry、Bill、Invoice之类的对象,这些类构成了一个电信账务系统的业务领域层;View就是用户界面;Controller是指用户界面和业务对象之间的控制器,控制器的作用是从业务对象中获取数据显示到用户界面上,并且从界面上收集用户的输入和动作,然后调用业务对象完成业务功能。大部分软件系统的工 阅读全文

posted @ 2012-02-13 11:48 Jessie.M 阅读(249) 评论(0) 推荐(0) 编辑

2012年2月7日

摘要: 概要设计与详细设计的区别概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。 详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。概要设计阶段通常得到软件结构图 详细设计阶段常用的描述方式有:流程图、N-S图、PAD图、伪代码等概要设计和详细设计在软件设计中,大家经常问到的一个问题是:概要设计应该怎样一个概要法,详细设计应该怎样一个详细法? 这个问题在公司内部经常有人问。现在陈述一下 阅读全文

posted @ 2012-02-07 15:50 Jessie.M 阅读(296) 评论(0) 推荐(0) 编辑

2012年2月3日

摘要: 赵劼 / CC BY 2.5想调用一个方法很容易,直接代码调用就行,这人人都会。其次呢,还可以使用反射。不过通过反射调用的性能会远远低于直接调用——至少从绝对时间上来 看的确是这样。虽然这是个众所周知的现象,我们还是来写个程序来验证一下。比如我们现在新建一个Console应用程序,编写一个最简单的Call方法。class Program{ static void Main(string[] args) { } public void Call(object o1, object o2, object o3) { }}Call方法接受三个object参数却... 阅读全文

posted @ 2012-02-03 13:35 Jessie.M 阅读(302) 评论(0) 推荐(0) 编辑

2012年2月2日

摘要: 一、如果您使用 C# 进行编程,则必须在一个类中声明 DLL 函数。在一个类中,为每个要调用的 DLL 函数定义静态方法(即定义非托管函数的函数原型)。定义中可以包括一些附加信息,如在传递方法参数时使用的字符集或调用约定;如果省略这些信息,将选择默认设置。包装之后,就可以按照对其他任何静态函数调用方法的相同方式来对该函数调用方法。平台调用将自动处理底层的导出函数。为平台调用设计托管类时,应考虑类和 DLL 函数之间的关系。例如,您可以:在现有类内声明 DLL 函数。分别为每个 DLL 函数创建一个类,以便使函数相互隔离,易于查找。为一组相关的 DLL 函数创建一个类,以形成逻辑分组并减少系统开 阅读全文

posted @ 2012-02-02 11:28 Jessie.M 阅读(439) 评论(0) 推荐(0) 编辑

摘要: 原文:http://www.cnblogs.com/shenfengok/archive/2011/09/06/2169330.html【整理篇】托管代码/非托管代码及托管资源/非托管资源的扫盲帖 2009-11-2716:15:17|分类:、CSharp||标签:|字号大中小订阅 说明:刚刚回了一个帖子,有人问是不是所有的类在不用时调用Dispose()方法就能及时释放内存,感觉好像以前也有朋友问过我这样的问题,于是将网上的资料结合个人理解整理了一下,作为一个托管代码/非托管代码及托管资源/非托管资源的扫盲帖吧。 ====================================... 阅读全文

posted @ 2012-02-02 10:20 Jessie.M 阅读(433) 评论(0) 推荐(0) 编辑

2012年2月1日

摘要: 原文:http://msdn.microsoft.com/zh-cn/library/z919e8tw.aspx如果没有检索自定义特性的信息和对其进行操作的方法,则定义自定义特性并将其放置在源代码中就没有意义。 使用反射,可检索用自定义特性定义的信息。 主要方法是 GetCustomAttributes,它返回对象数组,这些对象在运行时等效于源代码特性。 此方法具有多个重载版本。 有关更多信息,请参见 Attribute。特性规范,如:[Author("P. Ackerman", version = 1.1)]class SampleClass在概念上等效于:Author 阅读全文

posted @ 2012-02-01 15:02 Jessie.M 阅读(236) 评论(0) 推荐(0) 编辑