Exception 以及它的各个子类构成了一个树形结构. 我发现属性也可以被virtual和override, 以前没这么用过.
GetType()是一个很有用的函数, 不仅可以返回类名, 而且可以返回该类所在的装配件(Assembly)的名称.
Exception.Source属性有些看不懂.'
Exception的inner_Exception字段不知有什么用处.
const int result=unchecked((int)0xd0495069); 用unchecked可以保证无论16位还是32位都是可以正常运行的.
StackTrace
Serialize 机制由以下部分组成:
ISerializable 接口
StreamingContext 类
SerializationInfo 类 一个容器
SerializationEntry 类 一个实体
SerializationInfoEnumerator类 继承IEnumerator接口
[CLSCompliant (false)] 这句属性的意思是什么? 事实上我对所有的属性都很不解.
认识到的新的接口: IFormatterConverter
if (entry.Value != null && !type.IsAssignableFrom (entry.Value.GetType()))
return converter.Convert (entry.Value, type);
else
return entry.Value; //这段代码值得学习.先判断是否可是从object类隐式转换, 如不能隐形转换则用converter强制转换.
'is' operator的用法