11 2018 档案

摘要:1、创建任务的四种方式: 第一种方式是实例化TaskFactory类,在其中把TaskMethod方法传递给StartNew方法,就会立即启动任务。 var tf = new TaskFactory(); var t1 = tf.StartNew(TaskMethod, "using a task 阅读全文
posted @ 2018-11-30 21:33 泽哥的学习笔记 阅读(159) 评论(0) 推荐(0) 编辑
摘要:Parallel类是对线程很好的一个抽象。该类位于System.Threading.Tasks名称空间中,提供了数据和任务并行性。 Parallel类定义了并行的for和foreach的静态方法。Parallel类使用多个任务,因此使用多个线程来完成这个作业。 Parallel.For()和Para 阅读全文
posted @ 2018-11-29 21:57 泽哥的学习笔记 阅读(443) 评论(0) 推荐(0) 编辑
摘要:这里简要介绍type和assembly 自定义特性 为了理解编写自定义特性的方式,应了解一下在编译器遇到代码中某个应用自定义特性的元素时,该如何处理。 [AttributeUsage(AttributeTargets.Property,AllowMultiple =false,Inherited = 阅读全文
posted @ 2018-11-25 20:25 泽哥的学习笔记 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:.net自从2.0版本就开始支持泛型,泛型不仅是c 语言的一部分,而且与程序集中的IL代码紧密地集成。有了泛型,就可以创建独立于被包含类型的类和方法了,我们不必给不同的类型编写功能相同的许多方法或类,只创建一个方法或类即可。另一个减少代码的选项是使用object类,但object类不是类型安全的。泛 阅读全文
posted @ 2018-11-24 19:23 泽哥的学习笔记 阅读(134) 评论(0) 推荐(0) 编辑
摘要:事件基于委托,为委托提供了一种发布/订阅机制。 public class CarInfoEventArgs:EventArgs { public CarInfoEventArgs(string car) { this.Car = car; } public string Car { get; set 阅读全文
posted @ 2018-11-22 22:00 泽哥的学习笔记 阅读(81) 评论(0) 推荐(0) 编辑
摘要:自c 3.0开始,就可以使用一种新语法把实现代码赋予委托:Lambda表达式。只要有委托参数类型的地方,就可以使用Lambda表达式。Lambda运算符“= ”的左边列出了需要的参数,Lambda运算符的右边定义了赋予Lambda变量的方法的实现代码。 参数 Func one = s = strin 阅读全文
posted @ 2018-11-22 21:26 泽哥的学习笔记 阅读(113) 评论(0) 推荐(0) 编辑
摘要:委托三部曲: 1、声明委托 2、实例化委托 3、委托对象调用方法 简单理解委托就是它给方法的签名和返回类型指定名称。在定义委托的时,必须给出它所表示的方法的签名和返回类型等全部细节。 实际上,定义一个委托就是定义一个新类。委托实现为派生自基类System.MulticastDelegate的类,此类 阅读全文
posted @ 2018-11-20 22:43 泽哥的学习笔记 阅读(230) 评论(0) 推荐(0) 编辑