Q-->question        A-->answer        M-->mention

Q: 值类型与引用类型的区别?
A: 1.值类型不用在托管堆中分配内存,也就不需要Gabage collection
     2.它没有堆上每个成员都有的额外成员,也就是类型对象指针以及一个同步索引块

M: FCL的基本类库 ==> C:\windows\Microsoft.NET\Framework\xxx.xxx\Mscorlib.dll

M: 判断两个对象是否相等(同一性),也就是两个引用是否指向同一对象,务必使用ReferenceEquals(),不应使用==

Q:  何为元数据?
A: CLR用元数据来决定常量,字段,构造器,方法,属性和事件的行为在运行时如何表现,元数据就是整个Framework开发平台的关键,它允许编程语言,类型和对象之间的无缝集成.

M:类型可见性==>
   C#   原始成员与重写成员拥有相同的可访问性            保护--保护 protected--protected
   CLR  重写成员比原始成员的可访问性约束可以更低  保护--公有 protected--public

Q: 静态类有何特点?
A: 1.直接从Object派生(必须)
     2.不能实现任何接口(因为只有实例才能调用接口方法)
     3.只能定义静态成员(字段,方法,属性,事件)
     4.不能用作字段,方法参数或局部变量

Q: 用部分类(partial)的原因?
A: 1.源代码控制,供不同的人同时编辑
     2.代码拆分器,将IDE生成的代码与用户代码隔离

posted on 2007-05-31 08:42  晓木  阅读(236)  评论(1编辑  收藏  举报