摘要: C#委托 1. 委托是一个类(Delegate类),a56爆大奖在线娱乐在任何可以声明类的地方都可以声明委托。 2. 委托也是a56爆大奖在线娱乐类型(代表着某一类方法),它定义了方法的类型,使得可以将方法名当作另一个方法的参数来进行传递。 阅读全文
posted @ 2013-12-08 22:13 Mark.Yang 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1. 非静态类和非静态方法可以使用静态变量;静态类和静态方法不允许使用非静态变量。2. const 和 static 都是类级别的。const 是在编译时赋值,readonly是在运行时赋值的。通常会比较const和static readonly的区别。3. const是常量,不可变的。static是变量,可以改变,值始终取的是最后一次赋的值。4.静态变量指的是他的生命周期是整个程序运行周期。 阅读全文
posted @ 2013-09-05 16:35 Mark.Yang 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 设计模式是遵循设计原则。 常用的设计原则: 1. 单一职责原则。只允许一个导致类变更的原因,一个类只负责一项职责。 2. 里氏替换原则。所有引用基类的地方必须能透明地使用其子类的对象,父类出现的地方都可以用子类替换。 3. 依赖倒置原则。高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依 阅读全文
posted @ 2013-09-05 11:33 Mark.Yang 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 总结:1. “==”用于比较引用和比较基本数据类型时具有不同的功能: 比较基本数据类型,如果两个值相同,则结果为true。 而在比较引用时,如果引用指向内存中的同一对象(堆上的同一内容),结果为true。2. “Equals”用于比较两个对象的内容是否相等,即堆上的内容是否相同。 equals 方法是String类从它的超类Object中继承的。3. “ReferenceEquals”用于确定指定的Object对象是否是相同的实例,即引用是否指向内存中同一个对象。 不像Equals方法和相等运算符,ReferenceEquals方法不能被重写。为此,如果要测试两个对象引用的平等,且不确... 阅读全文
posted @ 2013-09-04 14:54 Mark.Yang 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 枚举的作用:限制用户不能随意赋值,只能在定义枚举时列举的值中选取。方便管理公共的有限的几个值,在使用时更清晰明白应该调用哪个值。 阅读全文
posted @ 2013-09-02 10:29 Mark.Yang 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 调用异步方法,并传递对象类型的数组参数。ThreadPool.QueueUserWorkItem(new WaitCallback(new ReportPersistence().ExecuteOperateAfterPayToMerchant), new object[] { payTime, orderSerialid }); #region异步更新 /// /// 异步更新 /// /// public void ExecuteOperateAfterPayToMerchant(object obj) ... 阅读全文
posted @ 2013-08-20 16:49 Mark.Yang 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 引用自http://zlushangnwpu.iteye.com/blog/725615作者:zlushangnwpu接口定义和SOA规范SOA编程设计模式SOAP金融不在这里重复SOA的定义。SOA从设计思想的角度强调将系统划分为高可复用性的服务;从技术的角度,解决的是异构接口的互通互联问题。不同技术实现的服务有着不同的接口,怎样方便地在一个服务内部调用另一个服务的接口,或者调用已有多个服务的接口实现一个新的服务? 一个自然的想法就是定义一个统一的接口规范,新开发服务的接口遵循这个接口标准,或者服务开发运行平台提供新接口到已有各种接口的转换。事实上,SOA就提供了这些功能,SOA的若干规范: 阅读全文
posted @ 2013-08-13 15:25 Mark.Yang 阅读(2504) 评论(0) 推荐(0) 编辑
摘要: string passengerIds =string.Join(",", int[] passengerIds);串联字符串集合的成员,其中在a56爆大奖在线娱乐成员之间使用指定的分隔符. // // 摘要: // 串联类型为 System.String 的 System.Collections.Generic.IEnumerable 构造集合的成员,其中在a56爆大奖在线娱乐成员之间使用指定的分隔符。 // // 参数: // separator: // 要用作分隔符的字符串。 // // ... 阅读全文
posted @ 2013-08-08 12:08 Mark.Yang 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 下面引用MSDN中“ASP.NET 页生命周期”。阶段说明页请求页请求发生在页生命周期开始之前。用户请求页时,ASP.NET 将确定是否需要分析和编译页(从而开始页的生命周期),或者是否可以在不运行页的情况下发送页的缓存版本以进行响应。启动在启动阶段,将设置页属性,如Request和Response。在此阶段,页还将确定请求是回发请求还是新请求,并设置IsPostBack属性。页还设置UICulture属性。初始化页初始化期间,可以使用页中的控件,并将设置a56爆大奖在线娱乐控件的UniqueID属性。如果需要,还会向页应用于母版页和主题。如果当前请求是回发请求,则回发数据尚未加载,并且控件属性值尚未还原为视 阅读全文
posted @ 2013-08-07 08:08 Mark.Yang 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 声明属性注意项: 1. 简单使用 {get;set;}方式声明属性。需注意对属性设值和取值。这种情况没有默认值(即不传值或不设值,为NULL的情况)。在声明请求实体和返回实体时,特别注意属性不传或不设值(即为NULL)的情况。 例如:public string Name { get; set; } 2. 对于1描述的情况解决办法是:声明属性时加上默认值(string 类型设为empty,int类型设为0等等)。这样当该属性不传或不设值时,系统会取默认值。 例如: string _name = string.Empty; public string Name ... 阅读全文
posted @ 2013-07-04 17:55 Mark.Yang 阅读(279) 评论(0) 推荐(0) 编辑