第 4 章:类型设计规范 4.1 类型和命名空间 要用命名空间把类型组织成一个由相关的功能区所构成的层次结构中. 避免非常深的命名空间层次.因为用户需要经常回找,所以这样的层次浏览起来很困难. 避免有太多的命名空间. 避免把为高级方案而设计的类型和为常见编程任务而设计的类型放在同一个命名空间中. 不要不指定类型的命名空间就定义类型. 要把那些为基本命名空间提供设计时功能的类型放在带“.Design”后缀的命名空间中. 要把那些为基本命名空间提供自定义权限的类型放在带“.Permissions”后…
类型设计规范 从CLR的角度看,只有值类型和引用类型两种类型,但是从框架设计的角度我们把类型从逻辑上分了更多的组.如下所示: 类是引用类型的一般情况,占了框架中的大多情况,类的流行归于它支持面向对象的特征,以及它的普遍的适用性,基类和抽象类是两个特殊的逻辑分组,它们与扩张性有关. 由于CLR不支持多继承,接口类型可以用来模拟多继承,既能被引用类型实现,也能被值类型实现. 结构是值类型的一般情况,应该用于小而简单的类型,就像编程语言的基本类型一样. 枚举是值类型的一个特例,它用来定义一小组值. 静…
第二章 词法结构 一.HTML并不区分大小写(尽管XHTML区分大小写),而javascript区分大小写:在HTML中,这些标签和属性名可以使用大写也可以使用小写,而在javascript中必须小写. 二.javascript使用分号(;)作为语句结束符,如果单行也可以解析成正确语句,可以省略分号.有些程序员习惯在语句前加上一个分号,这是为了避免前面语句因丢失分号造成错误. 第三章 类型.值和变量 一.javascript数据类型分为原始类型和对象类型.原始类型包括数字.字符串和布尔值,其中n…
第三章 类型.值和变量 内容要点 一.数据类型 1.在编程语言中,能够表示并操作的值的类型称做数据类型 2.JS的数据类型分为两类: 原始类型:数字.字符串和布尔值 对象类型 3.JS中有两个特殊的原始值:null(空)和undefined(未定义) 4.对象(object):是属性(property)的集合,每个属性都由"名/值对"构成. 5.函数:JS中定义的另一种特殊对象.函数是具有与它相关联的可执行代码的对象,通过调用函数来运行可执行的代码,并返回运算结果. 6.构造函数: 如…
第十九章 类型信息 RTTI(RunTime Type Information,运行时类型信息)能够在程序运行时发现和使用类型信息. Java 主要有两种方式在运行时识别对象和类信息: "传统的" RTTI:假定我们在编译时已经知道了所有的类型: "反射"机制:允许我们在运行时发现和使用类的信息. Class 对象 类是程序的一部分,每个类都有一个 Class 对象.换言之,每当我们编写并且编译了一个新类,就会产生一个 Class 对象(更恰当的说,是被保存在一个同…
类是引用类型的一般情况,占了框架中的大多情况,类的流行归于它支持面向对象的特征,以及它的普遍的适用性,基类和抽象类是两个特殊的逻辑分组,它们与扩张性有关. 由于CLR不支持多继承,接口类型可以用来模拟多继承,既能被引用类型实现,也能被值类型实现. 结构是值类型的一般情况,应该用于小而简单的类型,就像编程语言的基本类型一样. 枚举是值类型的一个特例,它用来定义一小组值. 静态类是那些用来容纳静态成员的类型,常用来提供对其他操作的快速访问. 委托.异常.Attribute.数据.集合都是引用类型的特…
1. 概述 本章讲述如何在一个类型中定义不同种类的成员. 2. 名词解释 3. 主要内容 3.1 类型的各种成员 在一个类型中,可以定义0个或多个以下种类的成员: ① 常量:常量就是指出数据值恒定不变的一个符号.逻辑上讲,常量始终是静态成员. ② 字段:字段表示一个只读或可读/可写的数据值.强烈建议字段都声明为私有. ③ 实例构造器:是将新对象的实例字段初始化为良好初始状态的一种特殊方法. ④ 类型构造器:是将类型的静态字段初始化为良好初始状态的一种特殊方法. ⑤ 方法:方法是一个特殊的函数,作…
1. 类型 C# 语言的类型划分为两大类:值类型 (Value type) 和引用类型 (reference type).值类型和引用类型都可以为泛型类型 (generic type),泛型类型采用一个或多个类型参数.类型参数可以指定值类型和引用类型. type: value-type reference-type type-parameter 第三种类型是指针,只能用在不安全代码中.第 18.2 节对此做了进一步的探讨. 值类型与引用类型的不同之处在于:值类型的变量直接包含其数据,而引用类型的…
之前一直有个想法,好好读完JS权威指南,便于自己对于JS有个较为全面的了解.毕竟本人非计算机专业出生,虽然做着相关行业的工作,但总觉得对于基础的掌握并没有相关专业学者扎实,正好因为辞职待业等原因,还是下定决心来好好读一读这本厚厚的‘词典’.在阅读原书过程中,本人也发现了不少概念问题,可能因为汉化区别,导致实际情况与概念描述并不相符的情况,这里就全当做下笔记了. 记录从书籍第三章开始,如果有幸有人看到了本人博客并对前两章有兴趣,可以通过其它途径去了解,这里就当权威指南概念的缩减版,以及作为自己待业…
C# 语言的类型分为两大类:值类型(value type)和引用类型(reference type),而它们又都同时具有至少一个类型形参的泛型类型(generic type).类型形参(type parameters)能同时指定值类型和引用类型. 第三类是指针(pointers),只能用于非安全代码(unsafe code)中.关于非安全代码,将在第十八章第二节内讨论. 值类型与引用类型不同之处在于值类型的变量直接包含其数据,而引用类型的变量保存对其数据的引用(references),后者被称为…