
C#沉淀
文章平均质量分 96
东南有大树
我是一个有趣的人,总想做点有趣的事!
展开
-
C#沉淀-Linq to XML实战
XML类Linq to XML可以以两种方式和XML配合。第一种方式是作为简化的XML操作API,和二种方式是使用本章前面看到的Linq查询工具Linq to XML API由很多表示XML树组件的类组成,其中有三个类比较重要:XElement/XAttribute/XDocument从示例出发:using System;using System.Collections.Generic...原创 2018-09-25 15:35:35 · 1120 阅读 · 0 评论 -
C#沉淀-Linq的使用
Linq 可以轻松的查询对象集合。Linq代表语言集成查询,是**.NET框架的扩展**,支持从数据库、程序对象的集合以及XML文档中查询数据一个简单的示例:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;n...原创 2018-09-20 15:16:10 · 299 阅读 · 0 评论 -
C#沉淀-异步编程 三
GUI程序在设计上要求所有的显示变化都必须在主GUI线程中完成,Windows程序是通过消息来实现这一点的,消息被放入由消息泵管理的消息队列中。消息泵从列队中取出一条消息,并调用它的处理程序代码。当程序代码完成时,消息泵获取下一条消息并循环这个过程。由于这个架构,处理程序代码就必须矮小精悍,这样才不至于扶起并阻碍其他GUI行为处理。如果某个消息的处理程序代码耗时过长,消息队列中的消息会产生积...原创 2018-10-01 22:09:53 · 244 阅读 · 0 评论 -
C#沉淀-事件:发布订阅模式
认识发布者/订阅者模式情景:当一个特定的程序事件发生时,程序的其他部分可以得到该事件已经发生的通知发布者定义一系列事件,并提供一个注册方法;订阅者向发布者注册,并提供一个可被回调的方法,也就是事件处理程序;当事件被触发的时候,订阅者得到通知,而订阅者所提交的所有方法都会被执行发布者是指拥有某事件的类或者结构订阅者是指向发布者注册的类或者结构事件处理程序是指由订阅者注册到事件的方法,在...原创 2018-09-26 15:00:59 · 2370 阅读 · 0 评论 -
C#沉淀-异步编程 四
BackgroundWorker类async/await特性适合那些需要在后台完成的不相关的小任务,有时候,需要另建一个线程,在后台持续运行以完成某项工作,并不时地与主线程进行通信,BackgroundWorker类就是为此而生。BackgroundWorker类的主要成员属性WorkerReportsProgress 设置后台任务是否可以把它的进度汇报给主线程WorkerSupp...原创 2018-10-03 16:05:57 · 346 阅读 · 0 评论 -
C#沉淀-委托
什么是委托可以认为委托是持有一个或多个方法的对象。委托可以被执行,执行委托时委托会执行它所“持有”的方法代码示例:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CodeForDeleg...原创 2018-09-21 12:40:03 · 200 阅读 · 0 评论 -
C#沉淀-泛型
泛型特性提供了一种优雅的方式,可以让多个类型共享一组代码泛型允许声明类型参数化的代码,可以用不同的类型进行实例化即使用“类型占位符”来写代码,然后在创建实例的时候指明真实的类型泛型也是一种类型的模板C#提供了5种泛型:类、结构、接口、委托和方法通过一个示例来认识泛型:using System;using System.Collections.Generic;using Syste...原创 2018-09-22 23:06:26 · 227 阅读 · 0 评论 -
C#沉淀-异步编程 一
什么是异步任务以固定的顺序被执行叫做同步,任务不按固定顺序执行则叫做异步关于进程与线程启动程序时,系统会在内存中创建一个新进程进程是构成运行程序的资源的集合这些资源包括虚地址空间、文件句柄和许多其他程序运行所需的东西在进程内部,系统创建了一个称为线程的内核对象,它代表了真正执行的程序Main方法是程序的入口,在这里,程序会开始线程的执行要点:默认情况下,一个进程只包含一个线程...原创 2018-09-29 15:01:36 · 307 阅读 · 0 评论 -
C#沉淀-异步编程 二
针对于await表达式的异常处理using System;using System.Net;using System.Diagnostics;using System.Threading.Tasks;using System.Threading;namespace CodeForAsync{ class Program { //定义一个异步方法...原创 2018-09-30 12:24:03 · 515 阅读 · 0 评论