摘要: ArrayList概述: ArrayList是实现List接口的,大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小 ArrayList的实现: elementData存储ArrayLis 阅读全文
posted @ 2016-12-20 13:38 Snail365 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 实例构造器和类: 构造器是将类型实例初始化的一种方法。构造引用类型对象时,在调用构造器之前,为对象分配的内存总是为零,所有字段保证为0或null。构造器永远不能被继承,类只有类自己定义的构造器。如果没有显示定义任何构造器,C#编译器将定义一个默认的无参构造器。 在少数情况下可以不调用实例构造器的前... 阅读全文
posted @ 2013-09-03 22:13 Snail365 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 类型的各种成员: 1、常量:常量就是指数据恒定不变的一个符号。常量始终是静态的。2、字段:字段表示一个可读/可写的数据值。字段可以是静态的,也可以是实例的。静态表示类型的一部分,实例的表示实例的一部。3、实例构造器:实例构造器是新实例初始化的一种方式。4、类型构造器: 是将类型的静态字段初始化的一种方式。5、方法:方法是更改/查询类型状态的一种方式。作用于类的称为静态方法,作用于实例的称为实例方法。6、操作符重载:操作符重载实际是一个方法,它定义了将一个特定操作符作用于对象时,应该操作这个对象。7、转换操作符:转换操作符是定义隐式或显式将一个对象转换成别一个对象的方法。8、属性:属性类似于方. 阅读全文
posted @ 2013-09-02 22:15 Snail365 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 基元类型:编译器直接支持的类型称为基元类型。基元类型都能映射到Framework类库(FCL)中存在的类型。例如:inta=0;System.Int32a=0;inta=newint();System.Int32a=newSystem.Int32();这四行代码都能正确编译,并生成相同的IL。引用类型和值类型: CLR支持两种类型:引用类型和值类型。虽然FCL大多数都是引用类型,但我们用得最多的还是值类型。引用类型从托管堆中分配内存,C#使用new关键返回内存地址。使用引用类型,必须考虑以下事情:1、内存必须从托管堆上分配2、堆上分配内存的对象都有一些额外的成员,这些成员必须初始化3、对象的其 阅读全文
posted @ 2013-09-02 21:18 Snail365 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 随着WCF越来越被更多的人认可,使用也越来越广泛。但在使用过程中也确实存在着某些让开发者不放便的地方,例如:using(ChannelFactorychannelFactory=newChannelFactory("ICompute")){IComputeproxy=channelFactory.CreateChannel();proxy.Add(1,1);}像这样的写法让人看起来有些不舒服。因此,为了方便使用还是有必要整理一下的。publicclassServiceClient{privatestaticServiceClient_instance;//////对象实例/ 阅读全文
posted @ 2013-06-18 22:01 Snail365 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1、所有有类型都从System.Object派生 System.Object有几个公共的方法:Equals、GetHashCode、GetType及ToString。还有几个受保护的方法:MemberwiseClone和Finalize。所有的类型都是从System.Object派的,所有每个类型都会包含这些方法。所有有对象都需要通new关键字去创建。new操作符创建对象所要做的几件事:计算创建的类型及其所有的基类直到System.Object中的所有字段所需的字节数从托管堆中分配所需的字节数初始化对象的成员调用类型的构造器 完成这些操作后,会返回一个类型的引用或指针。2、类型转换is和as 阅读全文
posted @ 2013-06-16 23:01 Snail365 阅读(187) 评论(0) 推荐(0) 编辑
摘要: MVP不仅避免了View和Model之前的耦合,更进一步地隆低了Presenter对View的依赖。View实现了接口IView。此处以一个微小的实例展示,废话不多说,直接上代码。IView: public interface IDisplayView { void DisplayInfo(IList blogs); event EventHandler Commit; }Model:此处以BlogRepostory作为Model提供数据 public class BlogsRepostory { public static ILis... 阅读全文
posted @ 2013-03-06 22:20 Snail365 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 最近闲来无事,打算学习下WCF。难的也不会,先从最简单的开始吧...... 步骤一:创建服务契约 服务契约(接口)抽象了服务提供的的有操作,例如: 通过添加ServiceContractAttribute特性将接口定义为服务契约,为操作方法添加OperationContractAttribute特性 阅读全文
posted @ 2012-11-21 20:41 Snail365 阅读(181) 评论(0) 推荐(0) 编辑