05 2012 档案

摘要:var关键字只能用于方法或属性范围内的本地变量。其不能用来定义返回值,参数或自定义类型或结构的字段数据。 阅读全文
posted @ 2012-05-25 16:46 rarry 阅读(194) 评论(1) 推荐(0)
摘要:首先,说一下在C#中的情况:一. const关键字: const是用来定义常量(它在赋初始值后从未变过),在定义时必须为其指定初始值。 const所定义的常量字段是隐式静态的,即你可以直接在类级别上进行调用,而不在对象实例上。 const定义的常量,最大的限制就是:在编译时必须知道常量的值。二.readonly关键字: readonly严格说是定义变量的,不过,其上赋初值之后不能改变。 readonly字段的值可以在运行时而不是编译时决定,但仅限于在构造函数中赋值,其它地方是违法的。 readonly字段不是隐式静态的。如果希望和const字段一样在类级别公开,则必须显示使用static关键字 阅读全文
posted @ 2012-05-23 22:07 rarry 阅读(909) 评论(0) 推荐(0)
摘要:Lambda其实就是匿名方法的简写。而匿名方法其实是一个定义委托,然后给委托对象添加方法过程的简写。事件其实就是委托的语法糖。强调一下方法组转换语法:其允许我们在调用以委托作为参数的方法时直接提供方法的名称,而不用创建委托对象。 阅读全文
posted @ 2012-05-10 20:51 rarry 阅读(147) 评论(0) 推荐(0)
摘要:首先要知道命名空间System.Collections.Generic其为大多数非泛型接口都定义了泛型版本。了解其中几个泛型接口和核心类:1.List<T>类其主要可以动态调整内容。2.Stack<T>类表示以后进先出的方式维护数据的集合。包含Push()和Pop()方法。3.Queue<T>类表示以先进先出的方式访问数据的容器。包含Dequeue(),Enqueue(),Peek()方法。4.SortedSet<T>类.NET4中新引入的。这个类中的项是排序的,在插入和移除项之后,也能自动确保排序正确。不过,你必须通知它按何种方式排序,可以向其 阅读全文
posted @ 2012-05-07 21:15 rarry 阅读(378) 评论(0) 推荐(0)
摘要:接口,其实并不难理解。就是一组抽象成员的集合。 其成员只能是方法和属性的签名,不能有具体实现。而且接口的成员也不指定修饰符(因为所有接口成员都是隐匿公共的和抽象的)。当一个类或者结构实现包含同名成员的接口,这时我们可以通过显式实现解决命名冲突。大致模式如下:returnType InterfaceName.MethodName(params)注意:此时,不能提供访问修饰符,因为显式实现的成员总是自动为私有的。也就是说这些显式实现的成员在对像级别是不可用的。下面介绍几种常用的预定义接口:一. 构建可处置类型//命名空间是Systempublic interface IDisposable { . 阅读全文
posted @ 2012-05-03 17:53 rarry 阅读(942) 评论(0) 推荐(0)