上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 61 下一页
5.1基元类型 编译器(C#)直接支持的任何数据类型都称为基元类型(primitive type),基元类型直接映射到FCL中存在的类型。可以认为 using string = System.String;自动产生。 FCL中的类型在C#中都有相应的基元类型,但是在CLS中不一定有,如Sbyte,UInt16等等。 C#允许在“安全”的时候隐式转型——不会发生数据丢失,Int32可以转为Int64... Read More
posted @ 2007-09-17 14:48 包建强 Views(1240) Comments(0) Diggs(0) Edit
4.1 所有类型都派生自System.Object System.Object提供的方法:GetType(),ToString(),GetHashCode(),Equals(),MemberwiseClone(),Finalize() 所有对象都是用new操作符创建,创建过程: 1. 计算对象大小,包括“类型对象指针”和“同步块索引” 2.从托管堆分... Read More
posted @ 2007-09-16 18:01 包建强 Views(1094) Comments(2) Diggs(0) Edit
3.1 两种程序集,两种部署 CLR有两种程序集,弱命名程序集和强命名程序集,二者基本一样,区别:强命名程序集时用发布者的公钥/私钥对 进行了签名,唯一性的标识了程序集的发布者。弱命名程序集只能私有部署,强命名程序集可以使用全局部署,也可以私有部署。 3.2 为程序集指派强名称 一个强命名的程序集包括4部分重要属性,标志唯一:一个无扩展名的程序集,一个版本号,... Read More
posted @ 2007-09-15 08:44 包建强 Views(1550) Comments(1) Diggs(0) Edit
2.1 .NET Framework部署目标 非.NET程序的问题: 1.DLL hell 2.安装复杂。目录分散,注册表,快捷方式 3.安全性。悄悄下载恶意代码 2.2 将类型集成到模块中——编译器工具csc csc /out:Program.exe /t:exe /r:Mscorlib.dll ... Read More
posted @ 2007-09-14 23:34 包建强 Views(1808) Comments(0) Diggs(1) Edit
术语:CLR :Common Language Runtime 公共语言运行期,有多种不同编程语言使用的运行库托管模块:Managed Module,一个标准的MS Window可移植执行体文件(32位PE32或64位PE32+) IL:Intermediate Language 中间语言,又叫托管代码(由CLR管理它的执行)元数据:metadata,一系列特殊的数据表程序集:Assembly,抽... Read More
posted @ 2007-09-14 23:12 包建强 Views(3208) Comments(1) Diggs(0) Edit
重载操作符 要求重载方法的参数至少有一个参数与重载方法的类型一样。 运算符参数不能使用ref/out修饰符。 需许要注意的要点如下: &&和||不能被直接重载,但使用&和|进入计算则可以被重载 [ ]不能被重载,可以使用索引器来代替它完成所需操作 ( )不能被重载,代替此运算符的方式是定义新的转换运算符 ,即隐式/显示转换运算符 逻辑运算符必须成对重载==和!=... Read More
posted @ 2007-09-13 17:14 包建强 Views(1364) Comments(2) Diggs(0) Edit
1.Class的可见性有public和internal两种,public对所有程序集都可见,internal仅对其所在的程序集可见。默认是internal的。2.友元程序集,使用friend assembly可以实现单元测试,而不使用反射技术。书上讲的是按照命令行编译。我测试用的是vs2005的solution,如下:3.成员的可访问性成员默认是private的,接口类型的成员都是public的。... Read More
posted @ 2007-09-12 15:36 包建强 Views(820) Comments(1) Diggs(0) Edit
彷徨了许多天,直到今天,同时在MSN上遇到了老瓦,栋栋和WSO,分别是前辈,同辈和后辈,但都是技术大师级人物,只有和他们交谈才会发自真心的快乐,纯技术的,我迷失的思绪又回到了坐标上,努力啊!谁说做技术没有前途,等我练成神功:WPF+CLR+Ajax+DesignPattern+IDE,也就跻身东邪西毒之中了。 Read More
posted @ 2007-09-09 20:52 包建强 Views(307) Comments(0) Diggs(0) Edit
1.实例构造器ctor(引用类型) 创建引用类型的实例时的步骤: 首先,为实例的数据字段分配内存; 接着,初始化对象的系统开销字段(类型对象指针和同步块索引); 最后,调用类型的实例构造器设置对象的初始状态。 ctor不能被继承,不能用virtual,new,override,sealed,abstract。 如果类中没... Read More
posted @ 2007-09-09 18:53 包建强 Views(1139) Comments(1) Diggs(0) Edit
1.常量 常量是永远不会改变的符号。它的值必须在编译时就确定。编译后,CLR将常量的值保存在Assembly的元数据中,这意味着常量必须是基元类型。 常量是类型的一部分,总是被当成静态成员,但并不显示声明为static。 public const Int32 MaxEntriesList = 100; 当代码引用常量时,CLR在元数据中查找该符号,将提取的常... Read More
posted @ 2007-09-09 12:53 包建强 Views(703) Comments(1) Diggs(0) Edit
上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 61 下一页