博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

2008年12月12日

摘要: 服务器控件生命周期简介 服务器控件的生命周期是创建服务器控件最重要的概念。作为研发人员,必须对服务器控件生命周期深刻理解。当然,这不是一朝一夕就能够做到的。对于学习控件研发技术的初学者,能够不必掌控得很周详深入,只需对服务器控件的生命周期中的不同阶段有一个大致的了解即可。 在掌控服务器控件生命周期的过程中,读者要特别注意有关服务器控件状态的相关内容。在重点了解生命周期各个阶段的同时,对服务器控件的状态变化要注意以下问题:控件的生命周期何时保存控件和恢复其状态;何时和页面及其他控件之间进行交互;何时执行重要的处理逻辑;在各个阶段,控件可使用哪些信息、保持哪些数据、控件呈现时处于哪种状态连同何时输 阅读全文

posted @ 2008-12-12 20:32 codingsilence 阅读(153) 评论(0) 推荐(0)

摘要: C#usingSystem;usingSystem.Collections.Generic;namespaceMarvellousWorks.PracticalPattern.Concept.Delegating{publicdelegatevoidStringAssignmentEventHandler();//抽象的操作方法 publicclassInvokeList{privateIList<StringAssignmentEventHandler>handlers;privatestring[]message=newstring[3];publicInvokeList(){ 阅读全文

posted @ 2008-12-12 20:08 codingsilence 阅读(152) 评论(0) 推荐(0)

摘要: 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是object. 3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法以只读方式使用集合。 4.数组要有整数下标才能访问特定的元素,然而很多时候这样的下标并不是很有用。集合也是数据列表却不使用下标访问。 很多时候集合有定制的下标类型,对于队列和栈根本就不支持下标访问! //数组 int[] intArray1; //初始化已声 阅读全文

posted @ 2008-12-12 19:50 codingsilence 阅读(154) 评论(0) 推荐(0)

摘要: [] 是针对特定类型、固定长度的。Array 是针对任意类型、固定长度的。List 是针对特定类型、任意长度的。ArrayList 是针对任意类型、任意长度的。 阅读全文

posted @ 2008-12-12 19:48 codingsilence 阅读(159) 评论(0) 推荐(0)

摘要: 1.List是接口,List特性就是有序,会确保以一定的顺序保存元素.ArrayList是它的实现类,是一个用数组实现的List.Map是接口,Map特性就是根据一个对象查找对象.HashMap是它的实现类,HashMap用hash表实现的Map,就是利用对象的hashcode(hashcode()是Object的方法)进行快速散列查找.(关于散列查找,可以参看<<数据结构>>)2.一般情况下,如果没有必要,推荐代码只同List,Map接口打交道.比如:List list = new ArrayList();这样做的原因是list就相当于是一个泛型的实现,如果想改变li 阅读全文

posted @ 2008-12-12 19:47 codingsilence 阅读(153) 评论(0) 推荐(0)

摘要: 使用的.NET类System.Collections.ArrayList 介绍操作数组是应用开发中最普通的任务之一。有时你需要使用一组对象来获得操作对象的属性的能力,并且有时你为了更大的灵活性而使用ArrayList。在这两种方式之间进行抉择是非常痛苦的事情。这篇文章教你如何更好的去解决这个问题。笨方法几乎所有的初学者都是手工进行的变换。就从转换对象数组到ArrayList来说,一种方法可能是先初始化一个ArrayList对象,然后再循环把数组里的每一个对象添加到ArrayList中。让我们假设我们有一个称做Person的对象。下面是通常的做法:Person[]personArray=myPe 阅读全文

posted @ 2008-12-12 19:35 codingsilence 阅读(845) 评论(0) 推荐(0)