2013年7月10日
摘要: Console.WriteLine("利用泛型交换两个变量的值!");object a = "1", b = "2"; ;List list = new List() { "1", "2" }; list.ForEach(delegate(object o) { Console.WriteLine(o); });//list.ForEach(p => Console.WriteLine(p)); object temp = list[0];//交换元素定义临时变量 list.RemoveA 阅读全文
posted @ 2013-07-10 15:01 Jerryz 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 1.1.1定义 委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值,如下面的示例所示://Code in C# publicdelegateint PerformCalculation(int x, int y); 与委托的签名(由返回类型和参数组成)匹配的任何方法都可以分配给该委托。 简单理解Delegate委托(或代理)是一种数据类型:它的变量可以引用到某一个符合要求的方法上,通过委托可以间接地调用该方法。 其实.NET的委托类似于C语言的函数指针,区别在于.NET委托是类型安全的,这说明,C中... 阅读全文
posted @ 2013-07-10 14:11 Jerryz 阅读(243) 评论(0) 推荐(0) 编辑
  2013年6月26日
摘要: 动机(Motivate): 在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦? 意图(Intent): 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这... 阅读全文
posted @ 2013-06-26 16:27 Jerryz 阅读(383) 评论(0) 推荐(0) 编辑
  2013年6月21日
摘要: select的源码public static IEnumerable Select(this IEnumerable source, Func selector);class Program{static void Main(string[] args){ var customers = new[] { new { CustomerID = 1, FirstName = "Orlando", LastName = "Gee", CompanyName = "A Bike Store" }, new { CustomerID = 2, 阅读全文
posted @ 2013-06-21 15:23 Jerryz 阅读(362) 评论(0) 推荐(0) 编辑
  2013年6月17日
摘要: 什么是集合(collection)?提供了一种结构化组织任意对象的方式,从.NET 的角度看,所谓的集合可以定义为一种对象,这种对象实现一个或者多个System.Collections.ICollection、 System.Collections.IDictionary和System.Collections.IList接口。这一定义把 System.Collections名称空间中的“内置”集合划分成了三种类别: * 有序集合:仅仅实现ICollection接口的集合,在通常情况下,其数据项目的插入顺序控制着从集合中取出对象的的顺序。 System.Collections.Stack和 S. 阅读全文
posted @ 2013-06-17 16:21 Jerryz 阅读(861) 评论(0) 推荐(0) 编辑
  2013年6月12日
摘要: 开场白:本文为个人笔记,参考微软MVP自动属性(Auto-Implemented Properties)隐含类型局部变量(Local Variable Type Inference)扩展方法(Extension Methods)对象与集合初始化器(Object and Collection Initializers)匿名类型(Anonymous Types)Lambda表达式和Lambda表达式树 (Lambda Expression and Lambda Expression Trees)自动属性(Auto-Implemented Properties)在.Net2.0框架下,我们可以这样写 阅读全文
posted @ 2013-06-12 21:15 Jerryz 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 开场白:CLR提供了两种属性:无参属性和含参属性,在C#中,前者通常被称为属性(property),后者被称为索引器(indexer)索引器的定义-》 定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符] 数据类型 this[索引类型 index]{ get{//获得属性的代码} set{//设置属性的代码}} 修饰符包括 public,protected,private,internal,new,virtual,sealed,override, abstract,extern. 数据类型是表示将要存取的数组或集合元素的类型。 索引器类型表示该索引器使用哪一类型的索引来存取数... 阅读全文
posted @ 2013-06-12 16:21 Jerryz 阅读(1140) 评论(0) 推荐(0) 编辑
  2013年5月16日
摘要: 有时候多人共用一个开发环境,为了附加进程调试(设置程序分别对应两个应用程序池),但是两个应用程序池设置之后怎么区分?go直接在dos里面输入 iisapp -a 弹出的提示点确定即可iis6 cd到system32目录dos输入: cscript iisapp.vbs iis7 cd到system32目录dos输入 %windir%/system32/inetsrv/appcmd list wppublic static string GetAllW3wp(string input) { ObjectQuery oQuery = new ObjectQuery("select * f 阅读全文
posted @ 2013-05-16 15:00 Jerryz 阅读(876) 评论(0) 推荐(0) 编辑
  2012年7月16日
摘要: 闲来无聊,把几年前写的程序翻出来了!startopensoucesource: Clock.rar 阅读全文
posted @ 2012-07-16 21:49 Jerryz 阅读(685) 评论(0) 推荐(0) 编辑
  2012年3月23日
摘要: 当我们使用Visual Studio调试(Debug)的时候,通常我们会选择VS自带的ASP.NET Developerment Server(也是默认选项),当第一次调试的时候(按F5或Ctrl+F5不调试直接打开),Developerment Server会自动分配一个未被占用的端口号,于是就有了类似这样的地址http://localhost:2131/。 这样做在大多数情况下不会有啥问题,但Developerment Server毕竟不是IIS,有一些操作无法达到和IIS一样的效果,譬如当我们使用某些方法获取客户端以及服务器IP的时候,使用Developerment Server就会出现 阅读全文
posted @ 2012-03-23 17:28 Jerryz 阅读(426) 评论(0) 推荐(0) 编辑
Top
收藏
关注
评论