摘要: 目录: 24.1 序列化/反序列化快速入门 24.2 使类型可序列化 24.3 控制序列化和反序列化 24.4 格式化器如何序列化类型的实例 24.5 控制序列化/反序列化的数据 24.6 流上下文 24.7 类型序列化为不同类型以及对象反序列化为不同对象 24.8 序列化代理 24.9 反序列化对 阅读全文
posted @ 2019-03-07 23:29 郭大大大 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 23.1 程序集加载 JIT编译器将方法的IL代码编译成本机代码时,会查看IL代码中引用了哪些类型。在运行时,JIT编译器利用程序集的TypeRef和AssemblyRef元数据表来确定哪一个程序集定义了所有引用的类型。 通过Assembly的Load方法加载程序集。 23.2 使用反射构建动态可扩 阅读全文
posted @ 2019-03-04 08:38 郭大大大 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 22.1 CLR寄宿 22.2 AppDomain 22.3 卸载AppDomain 22.4 监视AppDomian 22.5 AppDomain FirstChance异常通知 22.6 宿主如何使用AppDomain 22.7 高级宿主控制 22.1 CLR寄宿 .NET Framework在 阅读全文
posted @ 2019-03-03 21:05 郭大大大 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 目录: 21.1 托管堆基础 21.2 代:提升性能 21.3 使用需要特殊清理的类型 21.1 托管堆基础 在面向对象的环境中,每个类型都代表可供程序使用的一种资源。要使用这些资源,必须为代表资源的类型分配内存,访问一个资源所需步骤: 1.调用IL指令newobj,为代表资源的类型分配内存(一般使 阅读全文
posted @ 2019-03-03 11:15 郭大大大 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 目录: 20.1 定义“异常” 20.2 异常处理机制 20.3 System.Exception类 20.4 FCL定义的异常类 20.5 抛出异常 20.6 定义自己的异常类 20.7 用可靠性换取开发效率 20.8 设计规范和最佳实践 20.9 未处理的异常 20.10 对异常进行调试 20. 阅读全文
posted @ 2019-02-18 20:15 郭大大大 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 目录: 19.1 C#对可空值类型的支持 19.2 C#的空接合操作符 19.3 CLR对可空值类型的特殊支持 值类型的变量永远不会为null,它总是包含值类型的值本身。这正是“值类型”一词的由来。 19.1 C#对可空值类型的支持 Nullaable<T> 简写为值类型+“?”; 19.2 C#的 阅读全文
posted @ 2019-02-17 22:35 郭大大大 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 目录: 18.1 使用定制特性 18.2 定义自己的特性类 18.3 特性构造器和字段/属性数据类型 18.4 检测定制特性 18.5 两个特性实例的相互匹配 18.6 检测定制特性时不创建从Attribute派生的对象 18.7 条件特性类 定制特性:利用定制特性,可宣告式地为自己的代码构造添加注 阅读全文
posted @ 2019-02-17 11:42 郭大大大 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 目录: 17.1 初识委托 17.2 用委托回调静态方法 17.3 用委托回调实例方法 17.4 委托揭秘 17.5 用委托回调许多方法(委托链) 17.6 委托定义不要太多(泛型委托) 17.7 C#为委托提供的简化语法 17.8 委托和反射 Microsoft .NET Framework通过委 阅读全文
posted @ 2019-02-16 11:40 郭大大大 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 目录: 16.1 初始化数组 16.2 数组转型 16.3 所有数组都隐式派生自System.Array 16.4 所有数组都隐式实现IEnumerable和IList 16.5 数组的传递和返回 16.7 数组的内部工作原理 16.8 不安全的数组访问和固定大小的数组 数组是允许将多个数组项作为集 阅读全文
posted @ 2019-01-15 08:26 郭大大大 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 目录: 15.1 枚举类型和位标志 15.2 位标志 15.3 向枚举类型添加方法 15.1 枚举类型和位标志 枚举类型定义了一组“符号名称/值”配对。 枚举类型使程序更容易编写,阅读和维护。 枚举类型时强类型的。 枚举类型从System.Enum派生,是值类型,可用未装箱和已装箱的形式来表示。但不 阅读全文
posted @ 2019-01-10 08:51 郭大大大 阅读(139) 评论(0) 推荐(0) 编辑