摘要: (一)诊断概述 名称空间System.Diagnostics提供了用于跟踪、事件日志、性能测量以及代码协定的类。System.Diagnostics.Contracts名称空间中的类可以定义前提条件、后置条件和常量,它们不仅可以在运行期间检查,还可以使用静态的协定分析器检查。 (二)代码协定 前置条 阅读全文
posted @ 2017-04-26 06:44 好先生FX 阅读(477) 评论(0) 推荐(0) 编辑
摘要: (一)程序集的含义 程序集是.NET用于部署和配置单元的术语。 .NET应用程序包含一个或多个程序集。通常扩展名是EXE或DLL的.NET可执行程序称为程序集。 程序集是自我描述的安装单元,由一个或多个文件组成。程序集可以是私有或共享的。 1、程序集的功能 程序集是自描述的。 版本的相互依赖在程序集 阅读全文
posted @ 2017-04-25 07:22 好先生FX 阅读(515) 评论(0) 推荐(0) 编辑
摘要: (一)简介 错误的出现并不总是编写应用程序的人的原因,有时应用程序会因为应用程序的最终用户引发或运行代码的环境而发生错误。C#提供了异常处理机制来处理错误。 (二)异常类 在C#中,但刚出现某个特殊的异常错误条件时,就会创建(或抛出)一个异常对象。一般情况下异常没有特定的名称空间,异常类应放在生成异 阅读全文
posted @ 2017-04-18 23:29 好先生FX 阅读(440) 评论(0) 推荐(1) 编辑
摘要: (一)在运行期间处理和检查代码 自定义特性允许把自定义元数据与程序元素关联起来。反射是一个普通术语,它描述了在运行过程中检查和处理程序元素的功能。例如,反射允许完成的任务: 枚举类型的成员 实例化新对象 执行对象的成员 查找程序集的信息 检查应用于某种类型的自定义特性 创建和编译新程序集 (二)自定 阅读全文
posted @ 2017-04-18 07:20 好先生FX 阅读(413) 评论(0) 推荐(0) 编辑
摘要: (一)后台内存管理 1、值数据类型 Windows使用一个虚拟寻址系统,该系统把程序可用的内存地址映射到硬件内存中的实际地址,该任务由Windows在后台管理(32位每个进程可使用4GB虚拟内存,64位更多,这个内存包括可执行代码和加载的DLL,以及程序运行时使用的变量内容)。 在处理器的虚拟内存中 阅读全文
posted @ 2017-04-13 23:11 好先生FX 阅读(567) 评论(2) 推荐(0) 编辑
摘要: (一)异步编程的重要性 使用异步编程,方法调用是在后台运行(通常在线程或任务的帮助下),并不会阻塞调用线程。有3中不同的异步编程模式:异步模式、基于事件的异步模式和新增加的基于任务的异步模式(TAP,可利用async和await关键字来实现)。 (二)异步模式 1、C#1的APM 异步编程模型(As 阅读全文
posted @ 2017-04-12 07:51 好先生FX 阅读(901) 评论(3) 推荐(1) 编辑
摘要: (一)DLR C#4的动态功能是Dynamic Language Runtime(动态语言运行时,DLR)的一部分。DLR是添加到CLR的一系列服务。 (二)dynamic类型 dynamic类型允许编写忽略编译期间的类型检查的代码。编译器假定,给dynamic类型的对象定义的任何操作都是有效的,在 阅读全文
posted @ 2017-04-10 22:47 好先生FX 阅读(372) 评论(0) 推荐(0) 编辑
摘要: (一)LINQ概述 语言集成查询(Language Integrated Query,LINQ)在C#编程语言中继承了查询语法,可以用相同的语法访问不同的数据源。 1、LINQ查询 这是一个LINQ查询,子句from、where、orderby、descending和select都是这个查询中预定义 阅读全文
posted @ 2017-04-09 22:40 好先生FX 阅读(889) 评论(0) 推荐(0) 编辑
摘要: (一)概述 数组的大小是固定的。如果元素个数是动态的,就应使用集合类。 List<T>是与数组相当的集合类。还有其它类型的集合:队列、栈、链表、字典和集。 (二)列表 1、创建列表 调用默认的构造函数,就可以创建列表对象。在泛型类List<T>中,必须为声明为列表的值指定类型。使用默认构造函数创建一 阅读全文
posted @ 2017-04-03 14:55 好先生FX 阅读(560) 评论(0) 推荐(1) 编辑
摘要: (一)System.String类 System.String是一个类,专门用于存储字符串,允许对字符串进行许多操作。C#提供了关键字string和相关的语法,以便使用这个类更轻松。 例子: 使用运算符重载可以连接字符串: 运行以上代码,结果如下: 例子: C#还允许使用类似于索引器的语法来提取字符 阅读全文
posted @ 2017-03-31 08:05 好先生FX 阅读(513) 评论(0) 推荐(0) 编辑