上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: 1、面向对象系统的三个最基本的特性 封装性、多态性、重用性。 2、COM特性的概述 COM对象的封装特性是很彻底的,所有的对象状态信息必须通过接口才能访问;而COM的多态性完全通过接口体现出来,而且,COM分别在三个层次上体现了多态性:接口成员函数、单个接口、一组接口(对象类别即 implemented category)。而COM的重用性相对复杂。 3、重用性 所谓重用性... 阅读全文
posted @ 2008-12-11 16:25 doing_zzh 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 1、COM的实现与操作系统平台密切相关 因为COM最初源于Microsoft Windows平台,所以COM实现部分(即COM库)很多地方直接用到了Windows系统的一些特性,比如系统注册表、动态连接库等等,但实际上 COM是一个与平台无关的组件软件模型。Windows上使用的COM标准只是COM的一个具体实现。 2、COM的实现方法 进程内组件(DLL ,in-process componen... 阅读全文
posted @ 2008-12-11 16:24 doing_zzh 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 1、COM对象的理解 COM对象类似于C++语言中类的概念,类的每个实例代表一个COM对象,它也包括属性(即状态)和方法(即操作),状态反映对象的存在,方法就是接口。 2、COM对象的标识-CLSID GUID是一个128位的随机数,重复概率极低。它的值来源于两部分:空间值(网卡地址或随机数)和时间值。 获得GUID值可以使用VC++提供的工具:GUIDGen.exe 和 UUI... 阅读全文
posted @ 2008-12-11 16:21 doing_zzh 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 1、组件设计的原始目的 跨平台、跨网络、积木式搭建程序 2、组件的两个规范:CORBA 和COM OMC(Object Management Group,对象管理组织)的CORBA(Common Object Request Breaker Arehitecture ,公共对象请求中介体系结构)。 Microsoft的COM(Component Objedt Model,组件对象模型)。 ... 阅读全文
posted @ 2008-12-11 16:20 doing_zzh 阅读(441) 评论(0) 推荐(0) 编辑
摘要: COM 是由 Microsoft 提出的组件标准,它不仅定义了组件程序之间进行交互的标准,并且也提供了组件程序运行所需的环境。在 COM 标准中,一个组件程序也被称为一个模块,它可以是一个动态链接库,被称为进程内组件(in-process component);也可以是一个可执行程序(即 EXE 程序),被称作进程外组件(out-of-process component)。一个组件程序可以包含一个... 阅读全文
posted @ 2008-12-11 16:17 doing_zzh 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 结构体(Struct) 和 类(Class) 对于结构和类,初看上去都一样。都可以有自己的字段,属性,方法,还能有构造函数。但是这两者其实有很大的不同,而且各自有各自的应用范围。下面还是谈谈两者的分别吧。 结构的特点和性能优势 结构是值类型,继承自System.ValueType。结构相对于类来说有两个性能上的优势,结构通常分配在栈(Stack)... 阅读全文
posted @ 2008-12-10 11:03 doing_zzh 阅读(207) 评论(0) 推荐(0) 编辑
摘要: const 的概念就是一个包含不能修改的值的变量。常数表达式是在编译时可被完全计算的表达式。因此不能从一个变量中提取的值来初始化常量。如果 const int a = b+1;b是一个变量,显然不能再编译时就计算出结果,所以常量是不可以用变量来初始化的。 readonly 允许把一个字段设置成常量,但可以执行一些运算,可以确定它的初始值。因为 readonly 是在计算时执行的,当然它可以用... 阅读全文
posted @ 2008-12-10 10:57 doing_zzh 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 静态变量和非静态变量 在c里面都是静态的. 在c#里对于类里面的任何非静态成员,要用就必须有对象应用。 class A { static int a; int b; } main { int i = 0; A classA = new A();... 阅读全文
posted @ 2008-12-10 10:54 doing_zzh 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。 3. 一个文件最好不要超过500行的代码(不包括IDE产生的代码)。 4. 一个方法的代码长度最好不要超过25行。 5. 避免方法中有超过5个参数的情况。如果超过了,则应使用 struct 来传递多个参数。 6. 每行代码不要超过80个字符。 7. 原则上,尽量不要手工... 阅读全文
posted @ 2008-12-10 10:45 doing_zzh 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Castle Castle是.Net系统级框架,它通过将一些成熟开源应用进行无缝整合而成的一套完善的应用系统框架,这其中包括了ActiveRecord、DynamicProxy、MonoRail及MicroKernel/Windsor。 MicroKernel/Windsor是Castle的底层核心实现,它采用IoC容器对系统进行运行期动态设置,主要包括Facilities、 Compon... 阅读全文
posted @ 2008-11-11 09:07 doing_zzh 阅读(949) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页