05 2013 档案

摘要:WorkItem是一个运行时容器,该容器中包含完成一个用例所需要了各种各样的组件,组件可以是可视化的也可以是非可视化的,比如:SmartPart,Service,Commonds等等。WorkItem中定义了如下的属性:ServicesServices是一个集合,用来管理所有和实现一个用例相关的Service,可以通过如下代码将一个Service添加到WorkItem中:WorkItem.Services.AddNew<TestService, ITestService>();上述的代码中,第一个参数是一个具体Service的实现,第二个参数是该Service的接口。一旦将一个Se 阅读全文
posted @ 2013-05-29 14:07 洗碗心得 阅读(736) 评论(0) 推荐(0) 编辑
摘要:休息了一个月,终于要重出江湖了。新工作是做Winform开发,解决方案中SCSF是很关键的部分。以前没接触过SCSF框架,对MVP模式了解有限,本文也就不对SCSF作深入的分析,只从MVP架构依赖关系上进行一些简单的分析。今天第一次接触这个框架,写得有问题的地方,大家指正。创建SCSF项目后就可以运行了,这个时候如果添加一个Module,那么运行时的样子完全变掉了。这跟添加的Module默认模板生成的Module类有很大关系。privatevoidShowLayoutView(){if(_rootWorkItem.Workspaces.Contains(WorkspaceNames.Layou 阅读全文
posted @ 2013-05-29 14:05 洗碗心得 阅读(263) 评论(0) 推荐(0) 编辑
摘要:序: 让我们首先通过现实的例子来看看 Model、View、Presenter 应该如何分工吧。View 就像是客服人员(或者留学中介里的顾问),Model 是那些具体的技术支持人员(或者文案,专门处理签证申请材料),Presenter 是组长或部门经理。View 不需要做太多的具体事情,他们最好相貌好点,声音甜点,对用户友好点,让用户心情舒畅就好,用户的最终问题最终还是由具体的技术人员(技术支持,售后)处理。对于个体户,小作坊,工作室来说,客服、技术可能一人包了,这样效率最高,但后来你发现所有问题都你一个人处理,一个人不可能三头六臂,事必躬亲最终只能做作坊;这是单层结构。所以你招聘了新的员工 阅读全文
posted @ 2013-05-29 14:04 洗碗心得 阅读(248) 评论(0) 推荐(0) 编辑
摘要:应网友要求提前介绍 Smart Client Software Factory 中的 Visualizer 的使用及自定义。一、Smart Client Software Factory 中的 Visualizer 机制简介Smart Client Software Factory 构建的客户端应用耦合松散,带来的问题是过于动态,我们很难通过简单的阅读源代码来把握 SCSF 应用的运行时状态,例如当前已经创建了哪些 WorkItem,WorkItem 里有注册了哪些 Services 和 Commands,WorkItem 的运行时层次结构是个什么样子。想来 SCSF 团队应该也注意到了这个问 阅读全文
posted @ 2013-05-29 14:02 洗碗心得 阅读(384) 评论(0) 推荐(0) 编辑
摘要:Smart Client Software Factory 是一个关注 Smart Client (智能客户端)构建的 UI 层框架,提供了对 MVP 模式的 First Class 支持,不了解 MVP 模式就不能完全领会 SCSF 的思想精华。本篇及后面两篇将结合Smart Client Software Factory讲解 MVP 模式及面向对象设计原则,要点:SCSF 严格按照标准 MVP 架构模式构造 UI 层,代码和架构完全吻合,给我们设计 MVP 应用提供了良好的参考。View 和 Presenter设计要以用例(Use Case)为基础,以面向对象设计原则为准则。力求职责单一, 阅读全文
posted @ 2013-05-29 14:01 洗碗心得 阅读(302) 评论(0) 推荐(0) 编辑
摘要:StopLight是Unity QuickStart中包含的实例,用于展示依赖注入,同时使用了MVP模式,本文演示将StopLight移植到SCSF,本篇及以后的几篇文章会依据StopLight实例来详细说明SCSF的依赖注入,MVP模式和面向对象的设计原则。StopLight的设计当然还不完美,但通过它我们可以体会到面向对象设计的和谐和优雅。一:需求依次显示绿、黄、红三种颜色,各种颜色的现实时间可以用户手工输入,用户也可以手动强制显示下一个颜色。将显示信息记入日志。运行界面:二:简单设计(以后部分会详细讨论为什么这样设计)1StoplightView(StopLightForm)具体的现实窗 阅读全文
posted @ 2013-05-29 14:00 洗碗心得 阅读(231) 评论(0) 推荐(0) 编辑
摘要:ObjectBuilder 简介,SCSF 对 ObjectBuilder 的使用和扩展,SCSF 与控制反转(IOC)。上一篇:Smart Client Software Factory 启动过程详解介绍了 SCSF 的启动过程,启动的核心工作就是通过 ObjectBuilder 组件准备整个职能客户端运行环境,因此第一步就是建立一个 Microsoft.Practices.ObjectBuilder.Builder ,SCSF 的整个依赖注入(DI)就基于 ObjectBuilder 。Object Builder 原先是微软P&P团队为 CAB(Composite UI Appl 阅读全文
posted @ 2013-05-29 13:56 洗碗心得 阅读(270) 评论(0) 推荐(0) 编辑
摘要:应网友要求,结合参考实现(BankBranchWorkbench)写一篇关于 SCSF 内部工作原理的文章,需要读者有 SCSF 基础。基本概念和基本理念后面相关文章介绍。SCSF 自动为我们建立了 Shell 项目。该项目的 ShellApplication 是SCSF 应用的入口程序,该类继承自 SmartClientApplication<TWorkItem, TShell> ,TWorkItem 是要指定的 root workitem ,TShell 是主窗体。该类的 Main 方法通过 new ShellApplication().Run(); 启动应用。Run() 在父 阅读全文
posted @ 2013-05-29 13:55 洗碗心得 阅读(434) 评论(0) 推荐(0) 编辑
摘要:一、Smart Client Software Factory 简介Smart Client Software Factory 是微软 patterns & practice 项目组的 Software Factory 系列软件框架,用于帮助开发者建立基于 MVP 模式的桌面程序(Winform),当然这种桌面程序是微软一直大力推广的所谓智能客户端程序(Smart Client)。智能客户端(Smart Client)可以最大可能的整合瘦客户端(例如:基于 Browser 的 B\S Web 应用)和胖客户端(例如:传统的C\S结构的客户端应用)的优势,避免 B\S 用户体验差和 C\ 阅读全文
posted @ 2013-05-29 13:54 洗碗心得 阅读(406) 评论(0) 推荐(0) 编辑
摘要:传说中的WCF(1):这东西难学吗?传说中的WCF(2):服务协定的那些事儿传说中的WCF(3):多个协定传说中的WCF(4):发送和接收SOAP头传说中的WCF(5):数据协定(a)传说中的WCF(6):数据协定(b)传说中的WCF(7):“单向”&“双向”传说中的WCF(8):玩转消息协定传说中的WCF(9):流与文件传输传说中的WCF(10):消息拦截与篡改传说中的WCF(11):会话(Session)传说中的WCF(12):服务器回调有啥用传说中的WCF(13):群聊天程序传说中的WCF(14):WCF也可以做聊天程序前面吹了不少重点知识了,为了可以较为综合地运用它们,今天,我 阅读全文
posted @ 2013-05-07 11:08 洗碗心得 阅读(812) 评论(6) 推荐(1) 编辑
摘要:UML部署图描述了一个运行时的硬件结点,以及在这些结点上运行的软件组件的静态视图。 部署图显示了系统的硬件,安装在硬件上的软件,以及用于连接异构的机器之间的中间件。 下面这张图介绍了部署图的基本内容: 下面这张图是一个部署图的实例: 补充一点,节点和构件的联系与区别:节点的概念和构件有许多相同之处,例如二者有多名称,都可以参与依赖、泛化和关联关系,都可以被嵌套,都可以有实例,都可以参与交互。但它们之间也存在明显的区别:构件是参与系统执行的事物,而节点是执行构件的事物;构件表示逻辑元素的物理打包,而节点表示构件的物理部署 阅读全文
posted @ 2013-05-05 22:55 洗碗心得 阅读(314) 评论(0) 推荐(0) 编辑
摘要:构件图是显示代码自身结构的实现级别的图表。构件图由诸如源代码文件、二进制代码文件、可执行文件或动态链接库 (DLL) 这样的构件构成,并通过依赖关系相连接 下面这张图介绍了构件图的基本内容: 下面这张图是个构件图的实例: 阅读全文
posted @ 2013-05-05 22:52 洗碗心得 阅读(237) 评论(0) 推荐(0) 编辑
摘要:协作图(Collaboration Diagram /Communication Diagram,也叫合作图)是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点。使用协作图来说明系统的动态情况。 下面这张图介绍协作图的基本内容: 下面一张图是一个协作图的实例,创建课程的协作图: 由于协作图和时序图在语意上是相通的,所以可以互相转换,下面是利用ROSE把上面的协作图转换成的时序... 阅读全文
posted @ 2013-05-05 22:50 洗碗心得 阅读(405) 评论(0) 推荐(0) 编辑
摘要:时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。时序图中显示的是参与交互的对象及其对象之间消息交互的顺序。 下面这张图介绍了时序图的基本内容: 下面这张图是时序图的实例,创建课程时序图: 阅读全文
posted @ 2013-05-05 22:43 洗碗心得 阅读(359) 评论(0) 推荐(0) 编辑
摘要:状态图用来描述一个特定的对象的所有可能的状态以及由于各种事件的发生而引起的状态之间的转移。与活动图的主要区别体现在:状态图侧重从行为的结果来描述,而活动图侧重从行为的动作来描述。活动图可能涉及多个对象,而状态图只涉及一个特定的对象。 下面,通过一张图来描述状态图的基本内容。 下面是一张状态图的实例图,描述了一个温度控制器的状态图。 阅读全文
posted @ 2013-05-05 22:32 洗碗心得 阅读(679) 评论(0) 推荐(0) 编辑
摘要:“活动图”可通过一系列操作将业务流程或软件进程以工作流的形式显示出来。这些操作可以由人、软件组件或计算机来执行。使用活动图可以描述多种类型的流程,如下:1、用户和您的系统之间的业务流程或工作流。2、某一用例中执行的步骤。3、软件协议,即允许在组件间进行的交互序列。4、软件算法。下面用一张图来介绍活动图的基本内容下面是用rose 和 onenote结合画的一张活动图的实例,基本囊括了活动图的重要元素。 阅读全文
posted @ 2013-05-05 22:29 洗碗心得 阅读(302) 评论(0) 推荐(0) 编辑
摘要:一、用一张图来介绍一下对象图的基本内容二、对象图与类图的基本区别三、对象图实例 阅读全文
posted @ 2013-05-05 22:24 洗碗心得 阅读(218) 评论(0) 推荐(0) 编辑
摘要:类图(ClassDiagram)是描述类、接口、协作以及它们之间关系的图。类图是系统中静态视图的一部分,静态视图可以包括许多的类图。静态视图用于为软件系统进行结构建模,它构造系统的词汇和关系,而结构模型的可视化就是通过类图来实现的。类图由以下基本元素构成:类;接口;协作;关系(依赖、泛化、实现和关联)。下面用一张图来概括类图的基本内容:通常以下述3种方法之一使用类图:1、对系统的词汇建模用UML构建系统通常是从构造系统的基本词汇开始,用于描述系统的边界,也就是说用来决定哪些抽象是要建模系统中的一部分,哪些抽象是处于要建模系统之外。这是非常重要的一项工作,因为系统最基本的元素在这里被确定。可以用 阅读全文
posted @ 2013-05-05 22:16 洗碗心得 阅读(491) 评论(0) 推荐(0) 编辑
摘要:从上面的用例图模型,我们可以大致了解用例图所描述的是什么。下面进行详细介绍。用例图,即用来描述什么角色通过某某系统能做什么事情的图,用例图关注的是系统的外在表现,系统与人的交互,系统与其它系统的交互。用例图有三种构成元素,分别是:角色,用例,关系1、角色(Actor):即使用本系统的有哪些角色,不同的角色使用的系统功能部分是不同的,在用例图中用小人表示。值得注意的是,角色可能是人,也可能不是人,而是另外的一个系统,本系统与另外一个系统交互的话,可以将另外一个系统画成某某角色。分析得到角色的原则,也可以看做是我们在获得角色时,需要思考的内容:1)有哪些直接使用系统的人2)涉及到哪些维护人员3)使 阅读全文
posted @ 2013-05-05 22:09 洗碗心得 阅读(2774) 评论(0) 推荐(1) 编辑
摘要:继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性;依赖可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的,但是B 阅读全文
posted @ 2013-05-05 21:52 洗碗心得 阅读(468) 评论(0) 推荐(0) 编辑
摘要:UML的基本结构 .UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别 .用例图(UseCase Diagram)—UML图(一)类图(Class diagram)—UML图(二)对象图(Object Diagram)—UML图(三)活动图(Activity Diagram)—UML图(四)状态图(Statechart Diagram)—UML图(五) 时序图(Sequence Diagram)—UML图(六)协作图(Collaboration Diagram)—UML图(七)构件图(Component Diagram)—UML图(八)通过对UML的学习,整理出了上面这幅UM 阅读全文
posted @ 2013-05-05 21:49 洗碗心得 阅读(537) 评论(0) 推荐(0) 编辑
摘要:传说中的WCF(1):这东西难学吗?传说中的WCF(2):服务协定的那些事儿传说中的WCF(3):多个协定传说中的WCF(4):发送和接收SOAP头传说中的WCF(5):数据协定(a)传说中的WCF(6):数据协定(b)传说中的WCF(7):“单向”&“双向”传说中的WCF(8):玩转消息协定传说中的WCF(9):流与文件传输传说中的WCF(10):消息拦截与篡改传说中的WCF(11):会话(Session)传说中的WCF(12):服务器回调有啥用传说中的WCF(13):群聊天程序传说中的WCF(14):WCF也可以做聊天程序你说,服务器端回调有啥用呢?这样问,估计不好回答,是吧。不急 阅读全文
posted @ 2013-05-05 18:27 洗碗心得 阅读(689) 评论(1) 推荐(0) 编辑
摘要:传说中的WCF(1):这东西难学吗?传说中的WCF(2):服务协定的那些事儿传说中的WCF(3):多个协定传说中的WCF(4):发送和接收SOAP头传说中的WCF(5):数据协定(a)传说中的WCF(6):数据协定(b)传说中的WCF(7):“单向”&“双向”传说中的WCF(8):玩转消息协定传说中的WCF(9):流与文件传输传说中的WCF(10):消息拦截与篡改传说中的WCF(11):会话(Session)传说中的WCF(12):服务器回调有啥用传说中的WCF(13):群聊天程序传说中的WCF(14):WCF也可以做聊天程序在标题中我加了一个大家都很熟悉的单词——Session,熟吧 阅读全文
posted @ 2013-05-04 14:15 洗碗心得 阅读(712) 评论(0) 推荐(1) 编辑
摘要:传说中的WCF(1):这东西难学吗?传说中的WCF(2):服务协定的那些事儿传说中的WCF(3):多个协定传说中的WCF(4):发送和接收SOAP头传说中的WCF(5):数据协定(a)传说中的WCF(6):数据协定(b)传说中的WCF(7):“单向”&“双向”传说中的WCF(8):玩转消息协定传说中的WCF(9):流与文件传输传说中的WCF(10):消息拦截与篡改传说中的WCF(11):会话(Session)传说中的WCF(12):服务器回调有啥用传说中的WCF(13):群聊天程序传说中的WCF(14):WCF也可以做聊天程序我们知道,在WCF中,客户端对服务操作方法的每一次调用,都可 阅读全文
posted @ 2013-05-03 23:24 洗碗心得 阅读(860) 评论(0) 推荐(1) 编辑
摘要:传说中的WCF(1):这东西难学吗?传说中的WCF(2):服务协定的那些事儿传说中的WCF(3):多个协定传说中的WCF(4):发送和接收SOAP头传说中的WCF(5):数据协定(a)传说中的WCF(6):数据协定(b)传说中的WCF(7):“单向”&“双向”传说中的WCF(8):玩转消息协定传说中的WCF(9):流与文件传输传说中的WCF(10):消息拦截与篡改传说中的WCF(11):会话(Session)传说中的WCF(12):服务器回调有啥用传说中的WCF(13):群聊天程序传说中的WCF(14):WCF也可以做聊天程序在使用Socket/TCP来传输文件,弄起来不仅会有些复杂, 阅读全文
posted @ 2013-05-03 23:16 洗碗心得 阅读(1208) 评论(0) 推荐(0) 编辑
摘要:传说中的WCF(1):这东西难学吗?传说中的WCF(2):服务协定的那些事儿传说中的WCF(3):多个协定传说中的WCF(4):发送和接收SOAP头传说中的WCF(5):数据协定(a)传说中的WCF(6):数据协定(b)传说中的WCF(7):“单向”&“双向”传说中的WCF(8):玩转消息协定传说中的WCF(9):流与文件传输传说中的WCF(10):消息拦截与篡改传说中的WCF(11):会话(Session)传说中的WCF(12):服务器回调有啥用传说中的WCF(13):群聊天程序传说中的WCF(14):WCF也可以做聊天程序Message翻译成中文,相信各位不陌生,是啊,就是消息,在 阅读全文
posted @ 2013-05-03 23:05 洗碗心得 阅读(746) 评论(2) 推荐(2) 编辑
摘要:传说中的WCF(1):这东西难学吗?传说中的WCF(2):服务协定的那些事儿传说中的WCF(3):多个协定传说中的WCF(4):发送和接收SOAP头传说中的WCF(5):数据协定(a)传说中的WCF(6):数据协定(b)传说中的WCF(7):“单向”&“双向”传说中的WCF(8):玩转消息协定传说中的WCF(9):流与文件传输传说中的WCF(10):消息拦截与篡改传说中的WCF(11):会话(Session)传说中的WCF(12):服务器回调有啥用传说中的WCF(13):群聊天程序传说中的WCF(14):WCF也可以做聊天程序各位下午好,我又来吹牛了。今天下午天气有些怪,往窗外一看,啊 阅读全文
posted @ 2013-05-03 22:54 洗碗心得 阅读(752) 评论(1) 推荐(3) 编辑
摘要:传说中的WCF(1):这东西难学吗?传说中的WCF(2):服务协定的那些事儿传说中的WCF(3):多个协定传说中的WCF(4):发送和接收SOAP头传说中的WCF(5):数据协定(a)传说中的WCF(6):数据协定(b)传说中的WCF(7):“单向”&“双向”传说中的WCF(8):玩转消息协定传说中的WCF(9):流与文件传输传说中的WCF(10):消息拦截与篡改传说中的WCF(11):会话(Session)传说中的WCF(12):服务器回调有啥用传说中的WCF(13):群聊天程序传说中的WCF(14):WCF也可以做聊天程序我们继续来吹牛,上一回我们吹了数据协定的一部分内容,今天我们 阅读全文
posted @ 2013-05-03 22:47 洗碗心得 阅读(604) 评论(2) 推荐(1) 编辑
摘要:传说中的WCF(1):这东西难学吗?传说中的WCF(2):服务协定的那些事儿传说中的WCF(3):多个协定传说中的WCF(4):发送和接收SOAP头传说中的WCF(5):数据协定(a)传说中的WCF(6):数据协定(b)传说中的WCF(7):“单向”&“双向”传说中的WCF(8):玩转消息协定传说中的WCF(9):流与文件传输传说中的WCF(10):消息拦截与篡改传说中的WCF(11):会话(Session)传说中的WCF(12):服务器回调有啥用传说中的WCF(13):群聊天程序传说中的WCF(14):WCF也可以做聊天程序在第4篇中,咱们吹了发送/接收SOAP头,从本篇开头,我们不 阅读全文
posted @ 2013-05-03 22:40 洗碗心得 阅读(784) 评论(1) 推荐(3) 编辑
摘要:传说中的WCF(1):这东西难学吗?传说中的WCF(2):服务协定的那些事儿传说中的WCF(3):多个协定传说中的WCF(4):发送和接收SOAP头传说中的WCF(5):数据协定(a)传说中的WCF(6):数据协定(b)传说中的WCF(7):“单向”&“双向”传说中的WCF(8):玩转消息协定传说中的WCF(9):流与文件传输传说中的WCF(10):消息拦截与篡改传说中的WCF(11):会话(Session)传说中的WCF(12):服务器回调有啥用传说中的WCF(13):群聊天程序传说中的WCF(14):WCF也可以做聊天程序如果你实在不明白Header是个啥玩意儿,你就想一想你发送电 阅读全文
posted @ 2013-05-03 22:31 洗碗心得 阅读(1169) 评论(0) 推荐(3) 编辑
摘要:传说中的WCF(1):这东西难学吗?传说中的WCF(2):服务协定的那些事儿传说中的WCF(3):多个协定传说中的WCF(4):发送和接收SOAP头传说中的WCF(5):数据协定(a)传说中的WCF(6):数据协定(b)传说中的WCF(7):“单向”&“双向”传说中的WCF(8):玩转消息协定传说中的WCF(9):流与文件传输传说中的WCF(10):消息拦截与篡改传说中的WCF(11):会话(Session)传说中的WCF(12):服务器回调有啥用传说中的WCF(13):群聊天程序传说中的WCF(14):WCF也可以做聊天程序近几天忙于一些事情,没有更新博客,灰常抱歉。我们知道,WCF 阅读全文
posted @ 2013-05-03 22:24 洗碗心得 阅读(836) 评论(1) 推荐(2) 编辑
摘要:传说中的WCF(1):这东西难学吗?传说中的WCF(2):服务协定的那些事儿传说中的WCF(3):多个协定传说中的WCF(4):发送和接收SOAP头传说中的WCF(5):数据协定(a)传说中的WCF(6):数据协定(b)传说中的WCF(7):“单向”&“双向”传说中的WCF(8):玩转消息协定传说中的WCF(9):流与文件传输传说中的WCF(10):消息拦截与篡改传说中的WCF(11):会话(Session)传说中的WCF(12):服务器回调有啥用传说中的WCF(13):群聊天程序传说中的WCF(14):WCF也可以做聊天程序上一篇文章中,我们抛出了N个问题:WCF到底难不难学?复杂吗 阅读全文
posted @ 2013-05-03 22:17 洗碗心得 阅读(1022) 评论(1) 推荐(1) 编辑
摘要:传说中的WCF(1):这东西难学吗?传说中的WCF(2):服务协定的那些事儿传说中的WCF(3):多个协定传说中的WCF(4):发送和接收SOAP头传说中的WCF(5):数据协定(a)传说中的WCF(6):数据协定(b)传说中的WCF(7):“单向”&“双向”传说中的WCF(8):玩转消息协定传说中的WCF(9):流与文件传输传说中的WCF(10):消息拦截与篡改传说中的WCF(11):会话(Session)传说中的WCF(12):服务器回调有啥用传说中的WCF(13):群聊天程序传说中的WCF(14):WCF也可以做聊天程序WCF难学吗?是啊,这问题估计很多人都会问,也包括阿拉在内, 阅读全文
posted @ 2013-05-03 22:08 洗碗心得 阅读(1648) 评论(2) 推荐(3) 编辑
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net;using System.Net.Sockets;namespace SocketApp.Client{ public partial class Form1 : Form { public Form1() { InitializeComponent 阅读全文
posted @ 2013-05-03 22:01 洗碗心得 阅读(325) 评论(0) 推荐(0) 编辑
摘要:我们先来看一个最为常见的泛型类型List的定义(真正的定义比这个要复杂的多,我这里删掉了很多东西)[Serializable]public class List : IList, ICollection, IEnumerable{ public T this[int index] { get; set; } public void Add(T item); public void Clear(); public bool Contains(T item); public int IndexOf(T item); public bool Remove(T it... 阅读全文
posted @ 2013-05-02 11:27 洗碗心得 阅读(205) 评论(0) 推荐(0) 编辑