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生成的代码与用户代码隔离