- 博客(11)
- 收藏
- 关注
转载 一次重构小记
起因有很多毫无关系又或者有亲戚关系的对象,对这些对象有很多相同的处理(比如在界面上显示某些和修改属性)。你并不确定这些对象来自何方又将去往何处,所需要做的是对它们做某些共同的修改,而根据对象的不同又需要各自做一些不同处理。比如有人(person)和树(tree)两个对象,共同的操作是要对他们的名称和数量做修改(这里假设名称和数量对于人和树有不同意义,比如数量对人说是身高而对树...
2015-01-16 19:41:00
110
转载 插入图片到RichTextBox
关于插入图片到RichTextBox,在网上找了下资料,大概就两种方法:①、把图片拷贝到系统剪贴板,再复制到RichTextBox中,最后剪切板内容清空。②、把图片文件转换成RFT格式,显示到RichTextBox中。方法一:很好理解,代码也简单。但是问题在于会改变原来系统剪贴板中内容,所以并不是一个很好实现方式。当然我们可以先备份剪贴板的中的内容,完事后再还原剪贴板内容...
2012-10-17 00:06:00
361
转载 集合元素比较
如果有个类对象的集合,要判断一个对象是不是存在这个集合中,可以用Contains方法判断。但我们都知道这判断是引用。假设这个集合里面存在和这个对象所有的值成员的值都相等的元素,我们就认为这个对象存在于这个集合中,那么我们该如果做? 我能想到就是重写Object基类中的Equals方法,然后为这个集合添加一个扩展方法。如下:public class Racer { ...
2012-08-27 21:55:00
232
转载 用户定义类型的强制转换
在类型转换的过程中,有些类型之间可以直接转换(如int->double),而有些就必须显示强制转换(如double->int)。类型转换遵循这样的规则:无论源变量中存什么值,转换成目标变量总是安全的(不会丢失数据,不会异常等等),那么就可以直接转换(隐式转换)。反之,如果转换成目标变量有可能会出错,如数据丢失或者异常等等,那么就必须显示的强制转换。一、自...
2012-08-22 23:49:00
193
转载 比较对象的相等性
在所有类型的基类中(System.Object)定义三个不同的方法,用于比较对象的相等性。下面我们分别来看看这三个方法:一、静态方法ReferenceEquals()从名字我就很容易看出来,这是用于比较两个对象是否具有相同的引用。因此这个方法对于值类型是没有任何意义的。因为值类型转换成引用类型有一个装箱的过程,每次都会得到不同的应用。所以对于值类型这个方法的返回值永远是false...
2012-08-22 01:01:00
98
转载 运算符
温习一下平时不怎么用到和不太注意的运算符。一、checked和unchecked运算符。使用checked运算符,CLR会执行溢出检查,如果发生溢出则会抛出OverflowException异常。看下面的代码:byte by = 255;by++;Console.WriteLine(by);由于byte的最大值就是255,再对它进行自加操作,就超出了它的范...
2012-08-22 00:18:00
75
转载 隐藏和密封
一、继承的类型①、实现继承:一个类型派生于一个基类型,它拥有该基类的所有非私有字段、属性和方法。注意C#不支持多重继承,即一个类不能派生自多个基类。②、接口继承:一个类型只继承了函数,而没有继承任何实现的代码。注意结构同样可以派生自多个接口。二、隐藏方法所谓隐藏方法是指子类里面有和基类一样的方法,就说子类隐藏了基类的该方法。在C#中用new关键字隐藏基类的方法,当然也可以...
2012-08-17 00:35:00
114
转载 C# 参数传递
我们都知道在C#中参数传递方式有两种:值传递和引用传递。下面分别说说这两种传递方式。一、引用传递。引用传递又分为ref参数和out参数。他们的区别在于:对于ref参数来说,必须在调用方法之前初始化这个参数,并且这个值将在方法内部被引用。out 参数则没有必要再调用方法之前初始化,而必须在方法内部初始化。因此你在调用方法之前的值将不起作用。我们看下面的代码:c...
2012-08-16 00:21:00
111
转载 WCF IIS 寄宿问题
在客户端不使用配置文件,通过写代码的方式调用寄宿在IIS上Wcf服务的时候,出现一个比较奇怪的问题。客户端的代码如下:Binding httpBinding = new BasicHttpBinding();EndpointAddress httpAddressIISHost = new EndpointAddress("http://localhost/wcfservi...
2012-02-23 23:09:00
134
转载 Wcf IIS 寄宿
最近打算开始学习一下wcf,做了一个简单的例子,但是发现使用IIS发布WCF服务总是不能成功。出现以下错误。 1 Server Error in '/wcfservices' Application. 2 -------------------------------------------------------------------------------- 3 4...
2012-02-20 23:17:00
116
转载 什么是SOA
面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。这种具有中立的接口定义(没有强制绑定到特定的实...
2012-02-04 11:21:00
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人