摘要: Lambda表达式是C#3.0引进来的语法。Lambda表达式提供了匿名方法的备选方案。虽然Lambda主要用于LINQ操作,但是这种表达式也适用于,并且经常用于委托和事件。 Lambda运算符 Lambda采用了全新的运算符”=>”,”=>”为二元运算符,左边是输入参数,右边是Lambda主体。”=>”可描述成”转到”或“成为”. 如 x=>x 可读成x goes to x或input x return x 让我们通过一个例子来看看命名方法、匿名方法、Lambda表达式的不同写法。 假设我们有一个Int的数组,需要根据不同的过滤规则来返回所需要的数组。 命名方法pub 阅读全文
posted @ 2012-03-04 21:54 Xiao Tian 阅读(248) 评论(0) 推荐(0)
摘要: 定制特性主要用来定义一些信息,并将这些信息应用于几乎所有的元数据表项上,然后在运行时通过查询这些可扩展的元数据信息来动态的改变代码的执行方式。 关于定制特性,有几点内容需要先认识清楚: 1)定制特性仅仅是为目标元素提供关联附加信息的一种方式; 2)编译器的工作只是将这些附加的信息存放在托管模块的元数据中而已,即编译器只负责检测代码中的定制特性,然后产生相应的元数据。 C#编译器允许我们将定制特... 阅读全文
posted @ 2012-02-22 23:13 Xiao Tian 阅读(657) 评论(0) 推荐(0)
摘要: 当你新添加一个Class的时候,VS默认是没有加public修饰符的,也就是默认为private, 但是,更多时候,我们是需要添加public的class。我们可以通过修改IDE的一些配置,具体如下:打开安装目录下的如下路径,D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\103... 阅读全文
posted @ 2012-01-16 21:36 Xiao Tian 阅读(194) 评论(0) 推荐(0)
摘要: 委托派生自基类System.MulticastDelegate,System.MulticastDelegate又派生自System.Delegate,因此使用委托跟使用类有点类似。使用一个类分为两步骤:1)定义类;2)实例化类的对象(静态类除外)。同样,使用委托也一样,先定义,后使用。定义委托,就是告诉编译器,这种类型的委托代表了哪种类型的方法,然后就可以创建委托的一个或多个实例。定义委托的语法... 阅读全文
posted @ 2011-07-21 21:04 Xiao Tian 阅读(164) 评论(0) 推荐(0)
摘要: 1) Automatic Properties自动属性如果你之前使用的是.NET 2.0或者你不熟悉.NET 3.5的新特性,你可能经常写出以下的代码:定义属性public class Person { private string firstName; private string lastName; private int age; public string FirstName { get { return firstName; } set { firstName = value; } } public string LastName { get { return lastName; } 阅读全文
posted @ 2011-07-05 22:36 Xiao Tian 阅读(248) 评论(0) 推荐(0)
摘要: Singleton模式及单例/单件模式。类型:创建型模式Gof定义:保证一个类仅有一个实例,并提供一个该实例全局的访问点。我们来看集中Singleton模式的例子:单线程Sinleton 1 /// <summary> 2 /// Single thread Singleton pattern 3 /// </summary> 4 public class Singleton 5 { 6 private static Singleton instance; 7 8 public static Singleton Instance 9 {10 get11 {12 if ( 阅读全文
posted @ 2011-04-30 14:25 Xiao Tian 阅读(242) 评论(0) 推荐(0)
摘要: JQuery中的事件和动画1.JQuery中的事件 1.1 加载DOM 以浏览器装载文档为例,在页面加载完毕后,浏览器为通过JavaScript为DOM元素添加事件。JQuery用$(document).ready()来代替JavaScript中的window.onload方法。两者具有以下区别: -1. 执行时机 window.onload是在网页中所有的元素(包括元素的关联文件)完全加载到浏览器后才执行,即JavaScript此时才可以访问网页中的任何元素。 $(document).ready()在DOM完全就绪时就可以被调用。 显然,把网页解析为DOM树的速度要比把网页中的所有关联文件加 阅读全文
posted @ 2011-04-15 00:21 Xiao Tian 阅读(409) 评论(0) 推荐(0)
摘要: JQuery中的DOM操作引子 DOM: Document Object Model,文档对象模型,一种与浏览器、平台、语言无关的接口,使用该接口可以轻松地访问页面中所有的标准组件。1.DOM操作的分类1.1 DOM Core(核心) 适用任何适用标记语言编写出来的文档,如HTML、XML。 JavaScript中的getElementId(),getElementsByTabName(),getAttribute()和setAttribute()等都是DOM Core的组成部分1.2 HTML-DOM 提供简明的记号来描述各种HTML元素的属性。 如: document.forms// el 阅读全文
posted @ 2011-04-15 00:11 Xiao Tian 阅读(680) 评论(0) 推荐(0)
摘要: JQuery选择器1. 基本选择器选择器 描述 返回 示例 #id id选择器 单个 $("#orderId") .class 类选择器 集合 element 元素选择器 集合 * 匹配所有元素 集合 $("*") selector1,selector2,...selectorN 将每一个选择器匹配到的元素合并后返回 集合 $("div,span,p.myClass")返回所有div,span和class为myClass的p标签的一组元素 2. 层次选择器 选择器 描述 返回 示例 $("ancestor descendan 阅读全文
posted @ 2011-04-15 00:09 Xiao Tian 阅读(635) 评论(0) 推荐(0)
摘要: JQuery对象引子JQuery对象就是通过JQuery包装普通的DOM对象后产生的对象1. JQuery对象与DOM对象两者的方法不一样,不可以混用$(“#textId”).html();//JQuery方法 document.getElementById("testId").innerHTML;//DOM方法 2. JQuery对象与DOM对象互换 2.1 JQuery 对象→DOM对象 2.1.1 Index方法 var$cr = $("#cr");//JQuery object varcr = $cr[0];//DOM object,可以直接使用 阅读全文
posted @ 2011-04-15 00:07 Xiao Tian 阅读(424) 评论(0) 推荐(1)