上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 60 下一页
功能 适用于 说明 常规 可见性 所有 ... Read More
posted @ 2007-09-28 23:32 包建强 Views(4005) Comments(0) Diggs(1)
CLR以及所有托管语言都不支持多继承,通过接口模拟实现 14.1 类和接口的实现 接口定义:为一组方法签名指定一个名称的方式。 类实现接口,就一定要提供接口所有方法的实现。 即使抽象类,也要全部实现,但是,它可以把接口方法声明为abstract的,从而把这个接口方法留给派生类去实现,如下: public interface ITest { ... Read More
posted @ 2007-09-26 16:34 包建强 Views(1232) Comments(0) Diggs(0)
CLR支持一维/多维/交错数组。 两种声明方式: Array a; a = new String[0, 1]; String[] s = new String[5]; 注意,声明不要给与数组长度,因为此时还不分配内存;new时要指定长度。 将数组声明为Array和像String[]这样带中括号的,效果是一样... Read More
posted @ 2007-09-26 16:33 包建强 Views(2540) Comments(0) Diggs(0)
12.1 枚举类型 强类型,枚举之间进行不能隐式转换 枚举类型直接派生于System.Enum,后者派生于System.ValueType,值类型,可以使用装箱/拆箱 不能定义方法/属性/事件。 同一个枚举中,多个枚举符号有相同的数值,数值转符号时,会返回其中第一个符号。 枚举类型要与使用它的类在同一级。 默认为int,可以指定枚举成员的类型,只有int,uint,byte,sbyte,... Read More
posted @ 2007-09-26 16:32 包建强 Views(2147) Comments(0) Diggs(0)
自定义属性,使用声明式编程的方式,HTML也是属于这种编程方式。 17.1 使用自定义属性 只是将一些附加信息与某个目标元素关联起来。编译器在托管模块的元数据中生成额外的信息。 从System.Attribute派生,所有符合CLS的属性都是从这个基类派生。 有定位参数和命名参数两种,前者必须指定。 可以将多个属性应用于单个目标元素,用逗号分割。 17.2 定义自己的属性 属... Read More
posted @ 2007-09-26 13:37 包建强 Views(1926) Comments(0) Diggs(0)
前言:System.Nullable在FCL中的实现: System.Nullable where T:struct,所以Nullable是一个值类型 有两个只读属性HasValue和Value,以及GetValueOrDefault方法 18.1 C#语法:Int32? 等价于 Nullable,于是可以有: Int32? a = 5; Int32? b = n... Read More
posted @ 2007-09-26 10:36 包建强 Views(1742) Comments(0) Diggs(0)
泛型:支持值类型和引用类型,不支持枚举。 没有泛型属性。 泛型的好处: 源代码保护。使用泛型算法不需要访问算法的源码——相对于C++模板 类型安全——相对于ArrayList 更加清晰的源码——不需要拆箱,显示转换 更佳的性能——不用装箱。测试:循环1000万次,泛型List与ArrayList分别用时0.1s和2s 16.1 FC... Read More
posted @ 2007-09-23 13:05 包建强 Views(1312) Comments(0) Diggs(0)
在UNIX操作系统中,如用".htm",那用户在浏览器窗口看到是网页的源文件,因此UNIX下网页扩展名只能用".html",而对Dos和Windows3.X,文件名受到"8.3"规则限制,扩展名只能用".htm"。对Windows 9X/NT/2000/xp,两者都可以。 Read More
posted @ 2007-09-23 13:04 包建强 Views(723) Comments(0) Diggs(0)
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(1251) Comments(0) Diggs(0)
4.1 所有类型都派生自System.Object System.Object提供的方法:GetType(),ToString(),GetHashCode(),Equals(),MemberwiseClone(),Finalize() 所有对象都是用new操作符创建,创建过程: 1. 计算对象大小,包括“类型对象指针”和“同步块索引” 2.从托管堆分... Read More
posted @ 2007-09-16 18:01 包建强 Views(1107) Comments(2) Diggs(0)
上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 60 下一页