随笔分类 -  .NET

摘要:lambda表达式是C#3.0中引入的比匿名方法更加简洁的一种语法,可用于创建委托或表达式树类型的匿名函数。Lambda表达式本身可划分为两种类型:语句Lambda和表达式Lambda。 表达式Lambda: 要创建lambda表达式,则在lambda运算符 => 的左侧指定输入的参数(如果存在参数 阅读全文
posted @ 2015-09-26 11:08 互联网荒漠 阅读(8378) 评论(0) 推荐(4) 编辑
摘要:委托是一种定义方法签名的类型,是对方法的抽象、封装。与委托的签名(由返回类型和参数组成)匹配的任何可访问类和结构中的任何方法都可以分配给该委托,方法可以是静态方法,也可以是实例方法。将一个方法绑定到委托时,C#和CLR允许引用类型的协变性和逆变性。 协变性是指方法的返回类型可以派生自委托的返回类型。 阅读全文
posted @ 2015-09-22 00:22 互联网荒漠 阅读(399) 评论(0) 推荐(0) 编辑
摘要:委托其实之前早有接触过,但是没有系统的学习过,在工作中也没有主动尝试使用委托。C和C++可以利用函数指针,将可执行的步骤(函数)做为参数传递传递给另一个方法。C#中可以使用委托提供同样的功能。举一个简单的例子,生成订单时通知用户,可能是邮件通知,也可能是短信通知,也可能是其他形式的通知。下面给出一个 阅读全文
posted @ 2015-09-21 00:56 互联网荒漠 阅读(280) 评论(0) 推荐(0) 编辑
摘要:为了减少重复劳动,可以通过T4读取数据库表结构,生成实体类,用下面的实例测试了一下 1.首先创建一个项目,并添加文本模板: 2.添加 文本模板: 3.向T4文本模板文件添加代码: DataTable schema = conn.GetSchema("TABLES");获取数据库的表名,然后通过for 阅读全文
posted @ 2014-05-11 17:48 互联网荒漠 阅读(2761) 评论(1) 推荐(4) 编辑
摘要:T4文本模板由 指令块、文本块、控制块 组成。 一. 指令块(MSDN文本模板指令) 指令块以@开头,基本的指令块包括<#@ template #> 、<#@ parameter# >、<#@ assembly>、<#@ import #> 、<#@ include#>、<#@ output#>其中 阅读全文
posted @ 2014-05-07 15:08 互联网荒漠 阅读(674) 评论(0) 推荐(2) 编辑
摘要:T4模板作为VS自带的一套代码生成器,功能有多强大我也不知道,最近查找了一些资料学习一下,做个笔记 更详细的资料参见: MSDN: http://msdn.microsoft.com/zh-cn/library/bb126445.aspx 你必须懂的T4模板:深入浅出:http://www.cnbl 阅读全文
posted @ 2014-05-07 13:01 互联网荒漠 阅读(4202) 评论(0) 推荐(3) 编辑
摘要:综合类微软企业库微软官方出品,是为了协助开发商解决企业级应用开发过程中所面临的一系列共性的问题, 如安全(Security)、日志(Logging)、数据访问(Data Access)、配置管理(Configuration Manage)等,并将这些广泛使用的应用程序块集成封装至一个叫企业库的程序包... 阅读全文
posted @ 2014-05-07 09:05 互联网荒漠 阅读(1188) 评论(3) 推荐(4) 编辑
摘要:反射概念: .Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,程序集包含模块 模块包含类型,类型又包含成员,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息, .NET Framework提供命名空间... 阅读全文
posted @ 2014-04-17 14:22 互联网荒漠 阅读(2620) 评论(0) 推荐(1) 编辑
摘要:对象通常都有状态(state),从一个对象中抽取这种状态,不论是将它存储于某地,还是通过网络传送,这种抽取动作称为“将一个对象序列化”,而反向处理过程,从一个被序列化的状态重建一个对象即为反序列化。 序列化工作系由一个特定的格式化器(formatter)完成,每个格式化器都提供Serializ... 阅读全文
posted @ 2014-04-15 23:55 互联网荒漠 阅读(4684) 评论(0) 推荐(3) 编辑
摘要:一.继承 C#中继承的规则 1:继承是可传递的 A:B B:C 2:派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义。 3:构造函数和析构函数不能被继承 4:如果派生类定义了与基类成员同名的新成员,就可以重载或覆盖基类的成员 5:类可以定义虚方法、虚属性以及虚索引器,它的派生类能够重载这些成员,从而实现类可以展示出多态性。另外,类也可以定义静态方法、静态属性和静态索引器。 6:派生类只能从一个类中继承,可以通过接口实现多重继承Base 关键字=》 1 在派生类中使用 base.方法名 调用基类的方法 2 也可以在派生类的构造函数处 使用public 派生类名(. 阅读全文
posted @ 2013-11-19 17:16 互联网荒漠 阅读(446) 评论(0) 推荐(0) 编辑