.net framework 读书笔记

来源:互联网 发布:抗风柱计算软件 编辑:程序博客网 时间:2024/04/30 19:34

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的用法

原创粉丝点击