知识大全 关于C#3.0 新特性之对象构造者

Posted

篇首语:不患人之不己知,患不知人也。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 关于C#3.0 新特性之对象构造者相关的知识,希望对你有一定的参考价值。

关于C#3.0 新特性之对象构造者  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

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

  具体示例如下

  以下是引用片段

  

  以下是引用片段    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 P get; set;    public Point P get; set;       public Rectangle()       P = new Point();    P = new Point();          public override string ToString()       return P : + P + P : + P ;             class ObjectBuilder : AppRunner AbstractApplication       public override void Run()       Point thePoint = new Point() X = Y = ;    Console WriteLine( Point(X Y) = thePoint);       Rectangle theRectangle = new Rectangle()    P = X = Y = P = X = Y =    ;    Console WriteLine(theRectangle);      

  我们在定义Point类的X和Y属性时 只须写上该属性的get和set访问器声明 C#编译器会自动为我们生成默认的get和set操作代码 当我们需要定义简单属性时 这个特性非常有用

  我们以new Point() X = Y = 语句 轻松的完成了对Point类的初始化工作 在创建类的对象时 我们可以按照需要去初始化类的对象 只要在类的创建表达式后跟上要初始化属性的列表即可 且可以只对需要初始化的属性赋初值 而无需把所有属性的初始值都写上去

cha138/Article/program/net/201311/12621

相关参考

知识大全 C#3.0之自动属性和对象初始化器

C#3.0之自动属性和对象初始化器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!C#中定义属性更加

知识大全 C#3.0新体验之匿名函数

C#3.0新体验之匿名函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前言  放了一个长假很

知识大全 Visual C# 3.0 新特性概览

VisualC#3.0新特性概览  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在发布VisualS

知识大全 介绍.NET Framework 3.0新特性

介绍.NETFramework3.0新特性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  描述N

知识大全 Spring 3.0 M2发布 大部分新特性开发完成

Spring3.0M2发布大部分新特性开发完成  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  期

知识大全 C#3.0新体验(四)匿名函数

C#3.0新体验(四)匿名函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前言  放了一个长

下列关于地质学里的常识正确的是

下列关于地质学里的常识正确的是_____。A、地核主要是由氧元素组成B、李四光的最大贡献是创立了地质力学C、从地形的原始形态看,向斜成为山岭,背斜成为谷地D、原生构造是构造地质学研究的主要对象答案:B

知识大全 实例解析C++/CLI之静态构造函数

实例解析C++/CLI之静态构造函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!就某些类而言当在

知识大全 关于java中的对象序列化

  java对象序列化机制一般来讲有两种用途      需要将对象的状态保存到文件中而后能够通过读入对象状态来重新构造对象恢复程序状态      使用套接字在网络上传送对象的程序来说是很有用的    

知识大全 面向对象三大特性之封装

  java学习已经到了最核心的章节面向对象的三大特性封装继承和多态接下来会写多篇博文(数目不定请关注近期博客吧!午饭们!)来总结这里面的每一个细节小可很希望每一篇文章的阐述会给你带来一点启发小可也是