.net技术
文章平均质量分 75
liaoxiaoli99
同大家交朋友,同大家分享技术!
展开
-
C# 4.0四大新特性(代码示例)
<br />今天我们结合代码实例来具体看一下C# 4.0中的四个比较重要的特性。<br /> 1.dynamic ExpandoObject<br /> 熟悉js的朋友都知道js可以这么写 :<br />var t = new Object(); t.Abc = ‘something’; t.Value = 243; 现在这个js动态语言的特性,我们也可以在c#中使用了,前提是将一个变量声明为ExpandoObject类型。如下例:<br />static void Main(string[]原创 2011-01-21 15:22:00 · 488 阅读 · 0 评论 -
Linq 简介
<br />简介:<br />LINQ,语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。<br />基本概念:<br />从技术角度而言,LINQ定义了大约40个查询操作符,如select、from、in、where以及orderby(C#)中。试用这些操作可以编写查询语句。不过,这些查询还可以基于很多类型的数据,每个数据类型都需要一个单独的LINQ类型。原创 2011-01-21 15:26:00 · 553 阅读 · 0 评论 -
C# 3.5 新特性的总结(一)
<br />C# 3.5 新特性的总结:<br />一、对象初始化<br /> 如果一个类有public字段,在建立类的对象实例时可以使用下面的代码来初始化这些字段;<br />public class MyClass<br />{<br /> public String field1;<br /> public int field2;<br /> public bool field3;<br />}<br />MyClass my = new MyClass();<br />my.原创 2011-01-21 15:21:00 · 617 阅读 · 0 评论 -
.NET Attribute的自描述机制 二
介绍Attributes是一种新的描述信息,我们既可以使用attributes来定义设计期信息(例如帮助文件,文档的URL),还可以用attributes定义运行时信息(例如,使XML中的元素与类的成员字段关联起来)。我们也可以用attributes来创建一个“自描述”的组件。在这篇指南中我们将明白怎么创建属性并将其绑定至各种语言元素上,另外我们怎样在运行时环境下获取到attributes的一些信息。定义MSDN 中做如下定义(ms-help://MS.MSDNQTR.2002APR.1033/csspec转载 2011-01-26 16:57:00 · 1424 阅读 · 1 评论 -
.NET 扩展方法解密
<br />今天我们接着看一下.NET 3.x的新特性:扩展方法。这里需要说明的是我所说的.NET 3.x的新特性,其实是C# 3.0的一些新特性,考虑到LinQ等我就把这些特性叫做.NET 3.x新特性。可能这样叫会有些歧义,但是我还是觉的这样还好,闲话不多说让我们进入正题。我觉得在C#3.0中引入自动化属性等就已经减少了我们不少负担,而扩展方法是我最喜欢的,它提供的可视化提示中显得更为巧妙。但是我也会觉得有点烦琐,当一个类的扩展方法太多时,就像有LinQ存在的情况下,会出现一大批的提示方法......原创 2011-01-27 16:33:00 · 1255 阅读 · 2 评论 -
.NET Attribute的自描述机制 一
Attribute是C#的自描述的基类,用于对appliction element进行描述,比如程序集,类,方法,字段,属性等等。他它与正常定义的类不同,它是在编译时实例化的,普通的类是在运行时实例化。Attribute的派生类也可以应用AttributeUsage类型进行描述,AttributeUsage(AttributeTarget target),其中AttributeTarget target是可选参数,在其中还可以应用命名参数,for example: AttributeUsage(Att转载 2011-01-26 16:46:00 · 1092 阅读 · 0 评论 -
.NET中对类的扩展
概要:.NET对类的扩展包含两种方法,一种是扩展方法,一种是部分类;扩展方法:扩展方法可以使你来扩展一个已存在的类型,增加它的方法,而无需继承它或者重新编译。所以不像为对象写助手方法,扩展方法可以直接是对象自己的一部分。扩展方法是定义在静态类中的静态方法,并且必须有一个参数指向该方法附加的类型对象。一个示例,假设我们想要验证一个string是不是合法的Email地址,我们可以编写一个方法,输入为一个string并且返回true或者false。现在,使用扩展方法,我们可以如下这样做:public static转载 2011-01-27 11:22:00 · 3058 阅读 · 1 评论