摘要:
如何使用动态代理实现权限验证 AOP(即面向方面编程)的一个最重要的职责就是把那些与业务无关的方面剥离出来,开发人员在开发业务模块的时候不用去考虑什么权限管理,日志记录等,其实这些都是很公用的部分,应该有单独的模块去做这样的事情。而动态代理是实现AOP的一个关键技术,其通过动态为目标类生成代理的方式,动态织入相关的代码,扩充被代理类的功能。听起来似乎挺神奇的,马上我将给大家展示动态代理的奇妙之处... 阅读全文
随笔分类 - C#
实现.net下的动态代理
2009-02-07 09:58 by 宝宝合凤凰, 452 阅读, 收藏,
摘要:
实现.net下的动态代理 一、动态代理可以解决哪些问题本文描述的动态代理可以解决以下问题:问题1:接口约束问题场景A:ComboBox类与ToolStripComboBox类的行为大部分相似,它们却不共享某个粒度较大的接口,以至于对这两个类的操作代码难以公用。场景B:在泛型程序中,我们必需为泛型类型声明一个接口约束,才能使用该类型所对应接口约束的方法与属性。这样以来有一个问题:存在接口A,类型B,... 阅读全文
浅析值类型与引用类型的内存分配
2009-02-05 22:53 by 宝宝合凤凰, 270 阅读, 收藏,
摘要:
对象与实例的区别 这真是个无聊的话题,在之前我一直以为这是一件事情的两个叫法,到后来看 <<精通EJB>>一书,书中对这两个的概念明显是有些区别的,于是开始搜索一下。找了很多地方都没有答案,同时发现这个问题也不只是我一个人的问题,很多地方都在讨论。例如这些地方http://forum.java.sun.com/thread.jspa?threadID=654144&... 阅读全文
C#编程中的 New 关键词的几种用法
2009-01-11 18:06 by 宝宝合凤凰, 239 阅读, 收藏,
摘要:
前段时间一个朋友问到C#的New关键字有几种用法,虽说在日常编程中经常用到这个小家伙,但它到底有几种用法还真没有留意过,现将从网上总结出的资料记下以供同仁学习。 (1)new 运算符 用于创建对象和调用构造函数。 (2)new 修饰符 用于隐藏基类成员的继承成员。 (3)new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。 new 运算符 1.用于创建对象和调用构造函数 例... 阅读全文
.net(c#)中Array和ArrayList的异同点
2009-01-11 17:50 by 宝宝合凤凰, 2831 阅读, 收藏,
摘要:
【摘要】在C#中的数组也是对象,实际上就是Array类的实例,Array类的使用可以说是使用最频繁的,只是大家在使用时都没太在意,如在创建数组int[]时实际上就创建了一个Array类对象的实例。【全文】在C#中的数组也是对象,实际上就是Array类的实例,Array类的使用可以说是使用最频繁的,只是大家在使用时都没太在意,如在创建数组int[]时实际上就创建了一个Array类对象的实例。Arra... 阅读全文
C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue
2008-12-07 15:30 by 宝宝合凤凰, 2020 阅读, 收藏,
摘要:
C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是object. 3.... 阅读全文
Visual Studio 2005 类设计器
2008-11-26 19:53 by 宝宝合凤凰, 703 阅读, 收藏,
摘要:
Visual Studio 2005 类设计器发布日期: 8/12/2004 | 更新日期: 8/12/2004Matthew A. StoeckerMicrosoft Corporation适用范围:Visual Studio® 2005摘要:使用 Visual Studio 类设计器可以直观显示类的结构以及它们之间的关系,使用可视化设计环境创建新类,并可方便地重构类。本白皮书将引导您... 阅读全文
使用 Rational PurifyPlus 进行运行时分析的介绍
2008-11-23 09:12 by 宝宝合凤凰, 1032 阅读, 收藏,
摘要:
使用 Rational PurifyPlus 进行运行时分析的介绍 级别: 中级 Goran Begic, 高级 IT 工程师, IBM Allan Pratt, 首席工程师, IBM 2007 年 5 月 14 日 本文来自于 Rational Edge:本文讨论了其他 Rational 最佳实践中的运行时分析,并概述了其对软件开发人员、测试人员,和管理人员所带来的巨大好处。 运行时分析是一种基... 阅读全文
使用Rational PureCoverage测试代码覆盖率
2008-11-23 09:09 by 宝宝合凤凰, 637 阅读, 收藏,
摘要:
软件测试是软件构建过程中非常重要的一环,测试可以完成许多事,但最重要的是可以衡量正在开发的软件的质量。有一种观点认为,在开发周期中,越早使测试成为投入的一部分越好。一个软件从代码编写开始就要面临这各种各样的测试,单元测试、集成测试、回归测试等等,其中与软件开发人员关系最紧密的就是单元测试。 单元测试的主要目的是获取应用程序中可测试软件的最小片段,将其同代码的其余部分隔离开来,然后确定它的行为是否与... 阅读全文
面向对象设计(OOD)思想(C#)
2008-11-08 18:54 by 宝宝合凤凰, 2427 阅读, 收藏,
摘要:
敏捷软件开发:原则、模式与实践(C#版) 面向对象分析(道法自然) 面向对象的思维方式: 面向对象是围绕对象和类来分析、设计软件系统的。面向对象分析: 面向对象分析的主要任务是根基用户的需求,建立一个准确的、完整的、一致的系统模型。在面向对象的分析过程里,项目组通过分析软件的功能性需求,得到一个理想化的系统模型,该模型更多的侧重于描述我们需求解决的问题是什么---我们称这种模型为分析模型。面向对象... 阅读全文
面向对象设计(OOD)思想(C#)
2008-10-13 11:04 by 宝宝合凤凰, 592 阅读, 收藏,
摘要:
有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。 一、传统过程化设计思想假定我们要设计一个媒体播放器(只从软件设计的角度,不涉及硬件)。该媒体播放器目前只支持音频文件mp3和wav。按照结构化设计思想,设计出来的播放器的代码如下: 面向对象设计(OOD)思想(C#)有... 阅读全文
使用Assembly来开发c#程序
2008-10-06 17:20 by 宝宝合凤凰, 293 阅读, 收藏,
摘要:
使用Assembly来开发c#程序 什么是Assembly(程序集)?Assembly是一个包含来程序的名称,版本号,自我描述,文件关联关系和文件位置等信息的一个集合。在.net框架中通过Assembly类来支持,该类位于System.Reflection下,物理位置位于:mscorlib.dll。Assembly能干什么?我们可以通过Assembly的信息来获取程序的类,实例等编程需要用到的信息... 阅读全文
浙公网安备 33010602011771号