自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诗人江湖老的专栏

终究是要各散天涯

  • 博客(6)
  • 收藏
  • 关注

原创 [转]C#4.0中的协变和逆变

原文地址 谈谈.Net中的协变和逆变关于协变和逆变要从面向对象继承说起。继承关系是指子类和父类之间的关系;子类从父类继承所以子类的实例也就是父类的实例。比如说Animal是父类,Dog是从Animal继承的子类;如果一个对象的类型是Dog,那么他必然是Animal。协变逆变正是利用继承关系 对不同参数类型或返回值类型 的委托或者泛型接口之间做转变。我承认这句话很绕,如果你也觉得绕不妨往下看看。如果

2015-07-31 10:58:13 19891

原创 WPF如何实现窗体透明——Opacity

我们知道,在WPF通过设置窗体或者控件的“Opacity”属性,可以控制透明度。但是要实现整个窗体的透明化,光设置“Opacity”是不够的,还需要在WPF窗体或者页面的Xaml代码中定义如下: <Window x:Class="BarCodeSystem.TechRoute.TechRoute.TechRouteCheckPerson_Window" xmlns="http://schem

2015-07-29 13:09:39 24678 1

原创 [深入学习C#]C#实现多线程的方法:线程(Thread类)和线程池(ThreadPool)

简介  使用线程的主要原因:应用程序中一些操作需要消耗一定的时间,比如对文件、数据库、网络的访问等等,而我们不希望用户一直等待到操作结束,而是在此同时可以进行一些其他的操作。   这就可以使用线程来实现。   本文主要介绍关于Thread和ThreadPool的基础知识。Thread类  基本用法  使用Thread类可以创建和控制线程,在下面的示例代码中,Thread类的构造函数重载为接受Th

2015-07-14 22:17:18 25155

原创 [深入学习C#]C#实现多线程的方式:使用Parallel类

简介  在C#中实现多线程的另一个方式是使用Parallel类。   在.NET4中 ,另一个新增的抽象线程是Parallel类 。这个类定义了并行的for和foreach的 静态方法。在为 for和 foreach定 义的语言中,循环从一个线程中运行 。Parallel类使用多个任务,因此使用多个线程来完成这个作业。   我们在前文中,对任务作出了一定的阐释,有兴趣的朋友可以前去查看。

2015-07-14 13:45:10 29668 1

原创 [深入学习C#]C#实现多线程的方式:Task——任务

简介  .NET 4包含新名称空间System.Threading.Tasks,它 包含的类抽象出了线程功能。 在后台使用ThreadPool。 任务表示应完成的某个单元的工作。 这个单元的工作可以在单独的线程中运行,也可以以同步方式启动一个任务,这需要等待主调线程。 使用任务不仅可以获得一个抽象层,还可以对底层线程进行很多控制。   在安排需要完成的工作时,任务提供了非常大的灵活性。 例如,可

2015-07-07 16:01:04 38391

原创 [深入学习C#]完成异步委托的三种方式

简介  创建线程的一个简单方式是定义一个委托,并且异步调用它。委托是方法的类型安全的引用。Delegate类还支持异步地调用方法。在后台,Delegate类会创建一个执行任务的线程。线程  线程是程序中独立的指令流,线程对客户端和服务器端应用程序都非常重要,线程是运行程序所必须的。   1.进程包含资源,如Window句柄、文件系统句柄或其他内核对象,每个进程都分配了虚拟内存。   2.每个进程

2015-07-07 10:22:17 29301

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除