2018年11月19日

匿名方法和lambda表达式

摘要: (1)我们之前写了这样一段代码 我们既然之前说到已经把Calculate封装起来了,那么这里我们就把Calculate方法看成一个已经封装好了的方法(这里只是为了举例,并不是指Calculate方法真的已经完全封装好了),那么既然Calculate已经不能改了,那么四个加减乘除方法有什么可以优化的地 阅读全文

posted @ 2018-11-19 21:10 asdyzh 阅读(3521) 评论(1) 推荐(1) 编辑

泛型委托

摘要: 之前,我们学习总结了委托这个概念,也阐述了委托,匿名方法,lambda表达式三者之间的关系,那么今天再来继续学习委托更深层次的东西:泛型委托,什么是泛型,这个概念我也会在之后做出总结,这里不做很深层次的讨论,重点是讨论泛型和委托如何配合使用,其实泛型这个概念在这里也不会对我们对委托的理解有太大的影响 阅读全文

posted @ 2018-11-19 21:08 asdyzh 阅读(748) 评论(0) 推荐(0) 编辑

从发布者和订阅者来看事件

摘要: 一个事件代码,只需要记住5个部分即可,如图所示: 1.声明委托:事件和事件处理程序必须有共同的签名和返回类型,它们通过委托类型进行描述。 2.声明事件:发布者类必须声明一个订阅者类可以注册的事件成员。 3.触发事件:发布者类中触发事件,便会调用注册在事件上的所有事件处理程序。 4.注册事件:订阅者必 阅读全文

posted @ 2018-11-19 20:52 asdyzh 阅读(255) 评论(0) 推荐(0) 编辑

归纳一下:C#线程同步的几种方法

摘要: 我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到 阅读全文

posted @ 2018-11-19 17:25 asdyzh 阅读(418) 评论(0) 推荐(0) 编辑

C#与数据库访问技术总结(三)之 Connection对象的常用方法

摘要: 说明:前面(一)(二)总结了数据库连接的概念以及连接数据库的字符串中的各个参数的含义。这篇随笔介绍connection对象的常用方法。 Connection对象的常用方法 Connection类型的对象用来连接数据源。在不同的数据提供者的内部,Connection对象的名称是不同的,在SQL Ser 阅读全文

posted @ 2018-11-19 16:56 asdyzh 阅读(892) 评论(0) 推荐(0) 编辑

ConnectionState详解

摘要: ConnectionState有六个属性值ConnectionState.Broken;与数据源连接断开。只有在连接打开后才有可能发生这种情况。可以关闭处于这种状态下的连接,然后重新打开。ConnectionState.Closed;连接处于关闭状态。ConnectionState.Connecti 阅读全文

posted @ 2018-11-19 16:40 asdyzh 阅读(5861) 评论(0) 推荐(0) 编辑

SQL Server 中 RAISERROR 的用法

摘要: raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 2005的帮助 ] 其语法如下: RAISERROR ( { msg_id | msg_str  阅读全文

posted @ 2018-11-19 16:33 asdyzh 阅读(631) 评论(0) 推荐(0) 编辑

C# 捕获数据库自定义异常

摘要: 在 SQL Server 的存储过程中根据业务逻辑的要求,有时需要抛出自定义异常,由C#程序俘获之并进行相应的处理。SQL Server 抛出自定义异常和简单,像这样就可以了:RAISERROR('Rais Error1', 16, 1) WITH NOWAIT但定用什么样的错误级别却很讲究,否则 阅读全文

posted @ 2018-11-19 16:30 asdyzh 阅读(1406) 评论(0) 推荐(0) 编辑

导航