All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
C#中的PrintDialog组件的应用实例
PHP中与数组相关的函数摘录_php资料_编程技术
在C#中调用存储过程
PHP安全配置之实现安全的两个重点_php资料_编程技术
PHP程序指定目录里的指定后缀名文件为超连接_php资料_编程技术
在搜索结果出来之前页面显示“等待中...”的做法_[Asp.Net教程]
SQL数据操作基础(中级)9_mssql学习_编程技术
“ConnectionString,属性尚未初始化”的另类解决办法_[Asp.Net教程]
C#动态生成树型结构的Web程序设计_.net资料_编程技术
判断远程图片是否存在_[XML教程]
Reading number is top 10 pictures
美女当网吧管理员的悲剧
9.3阅兵全景图3-外国方阵梯队和坦克方阵梯队
运动的范冰冰1
青春清纯美女大集合2
China's first snake village2
汪峰的梦想
餐桌上的鱼
白嫩丰满美女照片
In 2013 hercules Arnold classic2
什么叫国家
Download software ranking
Tram sex maniac 2 (H) rar bag9
Take off clothes to survival
Unix video tutorial9
Sora aoi - one of more PK
asp.netWeb服务器高级编程
天龙八部十二宫服务端
Professional killers2 for Android
Boxer's Top ten classic battle8
Eclipse 4.2.2 For Win32
Sora aoi‘s film--Lust fan wall
aaa published in(发表于) 2013/12/18 8:08:29 Edit(编辑)
关于C#3.0,新特性之对象构造者_.net资料_编程技术

关于C#3.0,新特性之对象构造者_.net资料_编程技术

关于C#3.0 新特性之对象构造者_.net资料_编程技术-你的首页-uuhomepage.com

  C#3.0中加入的对象构造者特性,使得对象的初始化工作变得格外简单,我们可以采用类似于数组初始化的方式来初始化类的对象,方法就是直接在创建类对象的表达式后面跟上类成员的初始化代码。


  以前我们在声明数组时,可以同时对其进行初始化,这样就省去了很多麻烦,但是在创建类的对象时,这招可就不灵了,我们要么调用该类的构造函数完成对象的初始化,要么就手工进行初始化。这两种方法都不太方便,使用构造函数来对对象进行初始化时,我们为了某种灵活性,可能需要编写构造函数的多个重载版本,实在是麻烦。


具体示例如下:



   class Point
   {
   public int X { get; set; }
   public int Y { get; set; }
  
   public override string ToString()
   {
   return "(" + X.ToString() + ", " + Y.ToString() + ")";
   }
   }
  
   class Rectangle
   {
   public Point P1 { get; set; }
   public Point P2 { get; set; }
  
   public Rectangle()
   {
   P1 = new Point();
   P2 = new Point();
   }
  
   public override string ToString()
   {
   return "P1: " + P1 + ", P2: " + P2;
   }
   }
  
   class ObjectBuilder : AppRunner.AbstractApplication
   {
   public override void Run()
   {
   Point thePoint = new Point() { X = 1, Y = 2 };
   Console.WriteLine("Point(X, Y) = {0}", thePoint);
  
   Rectangle theRectangle = new Rectangle() {
   P1 = { X = 1, Y = 1 }, P2 = { X = 100, Y = 200 }
   };
   Console.WriteLine(theRectangle);
   }
   }



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.