All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
理解C#,3.0新特性之Extension方法浅议_.net资料_编程技术

Writer: aaa Article type: Programming skills(编程技巧) Time: 2013/12/18 8:22:16 Browse times: 330 Comment times: 0

理解C#,3.0新特性之Extension方法浅议_.net资料_编程技术


Head photo

Go homepage
Upload pictures
Write articles

理解C# 3.0新特性之Extension方法浅议_.net资料_编程技术-你的首页-uuhomepage.com
  本文转自博客园,文中内容不代表本站观点,仅提供参考。

  在C#3.0中,引入了一些列新的特性,比如: Implicitly typed local variable, Extension method,Lambda expression, Object initializer, Anonymous type, Implicitly typed array, Query expression, Expression tree。个人觉得在这一系列新特性的,最具创新意义的还是Extension method,它从根本上解决了这样的问题:在保持现有Type原封不动的情况下对其进行扩展,你可以在对Type的定义不做任何变动的情况下,为之添加所需的方法成员。在这篇文章中,我将介绍我自己对Extension method这个新特性的理解。

  一、Prototype in javascript

  为了说明Extension method到底是为了解决怎样的问题,我首先给出一个类似的、大家都比较熟悉的应用:javascript 中的Prototype。

  比如我们在JS通过function定义了一个Vector class,代表一个2维向量。

function Vector (x,y)
{
 this.x = x;
 this.y = y;
}




There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.