Windows服务在Win7中不能安装的解决方法

用C#写的Windows服务在Win7中安装时出现如下错误: 解决方法: 1 安装服务的脚本写在bat文件中,一定要注意路径,如下 D:\Project\JXW\Code\WorkFlow\FlowServer\installutil.exe …

C#:友元程序集

C#中的访问修饰符Internal可以说是介于Public和Private之间,可以使类型在同程序集中可以被互相访问。但有时会有这样的需求,我们希望一个程序集中的类型可以被外部的某些程序集可以访问,这时当然不能设置成Public,否则可以被所有的外部程序集访问。要达到上述要求我们 …

C#/Net代码精简优化技巧(3)

前面两篇中已经介绍了10个小技巧,本篇是本次系列的最后一篇,将再介绍5个。这些小技巧看着并不起眼,有些您可能知道,但在平时的开发中可能由于惯性并没有去使用。所以建议大家掌握并去使用这些小技巧,他们将使我们的代码变得更简洁和易于维护。 隐式类型 首先了解一下概念,隐式类型并不是动态 …

C#/Net代码精简优化技巧(2)

在C#/Net代码精简优化技巧(1)中已经介绍了5个小技巧,本篇将再介绍5个。 string.IsNullOrEmpty() and string.IsNullOrWhiteSpace() 在Net2.0中String类型有一个静态方法IsNullOrEmpty,到了Net4.0 …

C#/Net代码精简优化技巧(1)

在我们写代码的时候可以使用一些小的技巧来使代码变得更加简洁,易于维护和高效。下面介绍几种在C#/Net中非常有用的一些编程技巧。 空操作符(??) 在程序中经常会遇到对字符串或是对象判断null的操作,如果为null则给空值或是一个指定的值。通常我们会这样来处理 string …

设计模式笔记(25)—总结

断断续续经历了几个月的时间将WebCast的设计模式讲座重新完整听了一遍,并做了笔记,才有了这个设计模式笔记系列,本系列的文章大部分只是给出了基本代码的实现,而并没有去衍生其他的一些例子,笔者认为通过基本的代码实现就能够了解到模式的应用场景,弄出些花哨的例子反倒会让人眼花缭乱,可 …

设计模式笔记(24)—访问者模式(行为型)

Gof定义 表示一个作用于某对象结构中的各元素的操作。它可以在不改变各元素的类的前提下定义作用于这些元素的新的操作。 动机 在软件构建过程中,由于需求的改变,某些类层次结构中常常需要增加新的行为(方法),如果直接在基类中做这样的更改,将会给子类带来很繁重的变更负担,甚至破坏原有设 …

设计模式笔记(23)—策略者模式(行为型)

Gof定义 定义一系列算法,把它们一个个封装起来,并且使它们可互相替换。该模式使得算法可独立于使用它的客 户而变化。 动机 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担 …

设计模式笔记(22)—状态模式(行为型)

Gof定义 允许一个对象在其内部状态改变时改变它的行为。从而使对象看起来似乎修改了其行为。 动机 在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只读状态,其支持的行为和读写状态支持的行为就可能完全不同。如何在运行时根据对象的状态来透明地更改对象的 …

设计模式笔记(21)—备忘录模式(行为型)

Gof定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 动机 在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对 …