Welcome 微信登录

首页 / 软件开发 / C#

C#3.0新体验(二)

C#3.0新体验(二)

C#3.0新体验(二)2010-12-16 csdn博客 xl 刘前言:学习除了要坚持不懈,还需要有好的方法!总结整理自己学习 的资料能使得所学的内容条理清晰,查找回顾也很方便!俗话说的好:“ 好记性不如烂笔头”;以前很多知识都是看过后,过一段时间就忘记,时 间花下去了,但效果甚微;看的多,但杂而不精;这些都是没有做笔记,没有深 入学习而导致的时间与精力的浪费,因此每个研究课题,都要好好整理资料,做 一个系列的研究!三.扩展方法 (...
C#3.0笔记(一)预备知识之Delegate

C#3.0笔记(一)预备知识之Delegate

C#3.0笔记(一)预备知识之Delegate2010-12-16 博客园 Henllyee Cui在学习C#3.0之前还是先来回顾下委托、事件,因为这样能更加有助于理解 C#3.0里面的一些新的特性,如Lambada表达式等。背景在C语言 中我们可以用函数指针来创建回调函数,但是在C里面回调函数存在一些安全问 题。因为它只是在内存地址中记录了下来,并没有像方法的参数类型、参数个数 、返回值等其他安全信息。而在.Net FrameWork中,回调仍然是可以...
C#3.0笔记(二)预备知识之委托与事件

C#3.0笔记(二)预备知识之委托与事件

C#3.0笔记(二)预备知识之委托与事件2010-12-16 博客园 Henllyee Cui在上篇blog中简单地介绍了委托的基础知识,在这片文章中会介绍下委托跟 事件之间的联系。事件的由来我们可以看到在使用委托进行回调 的实现的时候,我们往往需要再定义一个委托对象,以及一个对外公开的辅助方 法来添加委托的方法,这样子会使我们感觉比较繁琐。C#提供了event关键字来 减轻直接使用委托的负担,编译器会自动提供注册、取消注册的方法和委托必要 的成员。首先来...
C#3.0笔记(三)var关键字与扩展方法

C#3.0笔记(三)var关键字与扩展方法

C#3.0笔记(三)var关键字与扩展方法2010-12-16 博客园 Henllyee Cui从这篇blog开始真正开始关心3.0里面的特性,本篇主要介绍下Var关键字与 扩展方法。初识var关键字C#3.0中为我们提供了var关键字来定 义隐式化的局部变量,定义方式:var i = 0;var myBool = true;var myString = "Henllyee";其实在使用var关键字时,编译器会根据 初始化变量的变量...
C# 3.0新特性系列:隐含类型var

C# 3.0新特性系列:隐含类型var

C# 3.0新特性系列:隐含类型var2010-12-16 天极 昊子一.神奇的var在C#3.0中增加了一个变量声明var,这个声明和JavaScript 的 var类似,但 也有不同。1. 相同点,它可以用var来声明任何类型的局部变量。2. 不同点,它仅仅负责告诉编译器,该变量需要根据初始化表达式来推断变 量的类型,而且只能是局部变量。二.相同点它可以声明var integer = 10;var name = "edisundong&quo...
c#3.0学习 - 匿名类型

c#3.0学习 - 匿名类型

c#3.0学习 - 匿名类型2010-12-16匿名类型是在初始化的时候根据初始化列表自动产生类型的一种机制,利用对象初始化器来创建匿名对象的对象。如:var oec=new {Name="oec2003", Age=100}在创建对象的语句中用到了var和new两个关键字,var关键字用来声明一个匿名类型的对象名字,var和Object不同,她是一种强类型,在此是起到了一个占位符的作用,编译时编译器会推断出实际类型。new关键字后直接...
C#3.0中自动属性和对象初始化器

C#3.0中自动属性和对象初始化器

C#3.0中自动属性和对象初始化器2010-12-16 cnblogs 蓝之风C#3.0中定义属性更加方便,不用再在像之前的版本那样的繁琐,需要先定义存储数据的字段,然后再定义属性器,现在只需要定义属性器就可以了,其它的有编译器自动为我们完成,就可以省去定义字段时需要的那些时间;在对象初始化的时候我们可在对象构造的时候实现对象属性的初始化工作,和集合初始化类似。1.匿名属性定义属性如下:public class Employee{public int I...
C#3.0 新特性之隐式类型化数组

C#3.0 新特性之隐式类型化数组

C#3.0 新特性之隐式类型化数组2010-12-16C#3.0这个特性是对隐式类型化本地变量的扩展,有了这个特性,将使我们创建数组的工作变得简单。我们可以直接使用"new[]"关键字来声明数组,后面跟上数组的初始值列表。在这里,我们并没有直接指定数组的类型,数组的类型是由初始化列表推断出来的。class AnonymousTypeArray : AppRunner.AbstractApplication{public override...
C# 3.0语言详解之基本的语言增强

C# 3.0语言详解之基本的语言增强

C# 3.0语言详解之基本的语言增强2010-12-16lover_pLinq项目简介和开发环境的搭建9月份,微软推出了一项名为 “Linq项目”的新技术,用于在.NET语言中集成数据查询的功能。您 可以从http://msdn.microsoft.com/netframework/future/得到Linq项目的技术 预览版,其中包括大量的介绍文章(英文)和C# 3.0以及VB 9.0的编译器。Linq项目英文全称为Languag...
C# 3.0新特性体验之Lambda表达式

C# 3.0新特性体验之Lambda表达式

C# 3.0新特性体验之Lambda表达式2010-12-16 天极 维维C#2.0介绍了一个新特性--匿名方法,允许者在线(inline)声明自己的函 数代码而无须使用委托函数(delegate function)。C#3.0中提供了一个新特性- -Lambda表达式,它提供了完成相同目标的更加简洁的格式。让我们在讨论 Lambda表达式以前仔细研究一下匿名方法。匿名方法假设你需要创建一个按钮,当点击它的时候更新ListBox里的内容。在C#1.0 和1...
C# 3.0中新匿名类型特性初体验

C# 3.0中新匿名类型特性初体验

C# 3.0中新匿名类型特性初体验2010-12-16 天极 维维在去年PDC2005上,在发布C#2.0 (C# Whidbey)的同时,微软也同时展示了它 们在C# 3.0上的一些计划。在提到一系列新的语言特性如语言集成查询(LINQ)等 ,Redmond同时也介绍了一个新的特性--匿名类型。本文详细介绍了匿名类型。匿名类型定义C#3.0规范将匿名类型描述为从对象初始化器 (object initializer)自动推断和生成的元组类型。在你能够充分领...
C# 3.0新特征之创建和初始化集合对象

C# 3.0新特征之创建和初始化集合对象

C# 3.0新特征之创建和初始化集合对象2010-12-16 天极 朱先忠一、引言C# 3.0中新的对象初始化器是一种简单的语法特征-借助于 这种特征,对象的构建和初始化变得非常简单。假定你有一个类Student,它看 起来有如下样子:public class Student{ public string firstName; public string lastName;}那么,你可以使用对象初始化器来创建这个类的一个对象,如下所示:var studen...
<< 51 52 53 54 55 56 57 58 59 60 >>