• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

norman

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

2011年12月20日

C# 中的委托和事件

摘要: 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文

posted @ 2011-12-20 16:12 strgvi 阅读(108) 评论(0) 推荐(0)

匿名方法和Lambda表达式

摘要: 在我们程序中,经常有这样一些需求:1. 需要一个临时方法,这个方法只会使用一次,或者使用的很少。2. 这个方法的方法体很短,以至于比方法声明都短,写起来实在没劲(我将其称之为“一句话方法”)。没办法,这样的方法写起来真是吃力不讨好,比如一些按钮事件处理中,有些按钮点击就是弹出一个对话框,或者调用一下别的什么方法。比如下面的代码:this.btnRefresh.Click+=newSystem.EventHandler(this.btnRefresh_Click);privatevoidbtnRefresh_Click(objectsender,EventArgse){BindData();}复 阅读全文

posted @ 2011-12-20 15:30 strgvi 阅读(179) 评论(0) 推荐(0)

扩展方法

摘要: c# 扩展方法奇思妙用http://www.cnblogs.com/ldp615/archive/2009/08/07/1541404.html不能不说的C#特性-扩展方法http://www.cnblogs.com/yuyijq/archive/2008/07/16/1244657.html 阅读全文

posted @ 2011-12-20 15:21 strgvi 阅读(168) 评论(0) 推荐(0)

遍历所有表、所有字段、然后依次替换

摘要: DECLARE CRMPSContact_cursor CURSOR FOR Select A.Name As TableName, B.Name As ColName from SysObjects A Inner Join SysColumns B On A.ID=B.ID Where A.Type='U' (SELECT COLUMNPROPERTY( OBJECT_ID('' + a.name + ''),'' + b.colid + '','IsIdentity')=1) Order By 阅读全文

posted @ 2011-12-20 14:27 strgvi 阅读(265) 评论(0) 推荐(0)

 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3