2018年9月26日
摘要: 一、概要 C#中属性是抽象模型的核心部分,而依赖属性是专门针对WPF的。 在WPF库实现中,依赖属性使用普通的C#属性进行了包装,使得我们可以通过和以前一样的方式来使用依赖属性。 依赖属性优点如下: 依赖属性加入了属性变化通知、限制、验证等功能。 节约内存:在WinForm中,每个UI控件的属性都赋 阅读全文
posted @ 2018-09-26 19:31 缘惜 阅读(466) 评论(0) 推荐(0) 编辑
  2018年9月19日
摘要: 一、is与as对比 is检查一个对象是否兼容于指定的类型,并返回一个Boolean值:true或者fasle。 注:is操作符永远不会抛出异常 经常按如下方法使用: ClassA { .... } Object o=new Object(); Boolean b1=(o is Object); // 阅读全文
posted @ 2018-09-19 16:44 缘惜 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 一、定义 装箱:将值类型转化为引用类型,装箱一般会在堆上分配一块内存,用于存储要转换的值。 拆箱:将引用类型转化为值类型 注:.NET 2.0 引入的泛型其实在很大的程度上解决了装拆箱产生的类型转换问题,也减少了类型转换所引起的运行时的异常,及保证了类型安全,从而提高了性能。我们可以分别定义一个Ar 阅读全文
posted @ 2018-09-19 14:40 缘惜 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、Lambda表达式简介 Lambda表达式可以理解为匿名函数,可以包含表达式和语句。它提供了一种便利的形式来创建委托。 Lambda表达式使用这个运算符 “=>”,它读成“goes to” ,该运算符的左边为输入参数,右边是表达式或者语句块。 二、例子 例1: 1 using System; 2 阅读全文
posted @ 2018-09-19 13:44 缘惜 阅读(422) 评论(0) 推荐(0) 编辑
  2018年9月18日
摘要: 概述 Linq也就是Language Integrated Query的缩写,即语言集成查询,是微软在.Net 3.5中提出的一项新技术。 Linq主要包含4个组件 Linq to Objects、Linq to XML、Linq to DataSet 和Linq to SQL。 Linq to S 阅读全文
posted @ 2018-09-18 16:27 缘惜 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 一、匿名方法使用 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace A 阅读全文
posted @ 2018-09-18 14:54 缘惜 阅读(135) 评论(0) 推荐(0) 编辑
  2018年9月17日
摘要: 一、 可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。可空类型的出现,使值类型也可以为空。例如:int? a 表示可空的整型,等价于System.Nullable<int 阅读全文
posted @ 2018-09-17 17:05 缘惜 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、简介 扩展方法为现有的类型(.Net类型或者自定义类型)扩展应该附加到该类型中的方法。 二、基本原则 定义一个非嵌套、非泛型的静态类 扩展方法是静态的 扩展方法至少要有一个参数,该参数类型是要扩展的类型 第一个参数必须加上this关键字作为前缀 第一个参数不能用其他任何修饰符(如不能使用ref 阅读全文
posted @ 2018-09-17 15:31 缘惜 阅读(162) 评论(0) 推荐(0) 编辑
  2018年9月15日
摘要: 一、简介 Semaphore类限制可同时访问某一资源或资源池的线程数。线程通过调用 WaitOne方法将信号量减1,并通过调用 Release方法把信号量加1。 构造函数:public Semaphore(int initialCount,int maximumCount);通过两个参数来设置信号的 阅读全文
posted @ 2018-09-15 15:30 缘惜 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一、例子 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading; 6 using System.Threading. 阅读全文
posted @ 2018-09-15 15:16 缘惜 阅读(472) 评论(0) 推荐(0) 编辑