知识大全 关于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之自动属性和对象初始化器 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!C#中定义属性更加
C#3.0新体验之匿名函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前言 放了一个长假很
VisualC#3.0新特性概览 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在发布VisualS
介绍.NETFramework3.0新特性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 描述N
知识大全 Spring 3.0 M2发布 大部分新特性开发完成
Spring3.0M2发布大部分新特性开发完成 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 期
C#3.0新体验(四)匿名函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前言 放了一个长
下列关于地质学里的常识正确的是_____。A、地核主要是由氧元素组成B、李四光的最大贡献是创立了地质力学C、从地形的原始形态看,向斜成为山岭,背斜成为谷地D、原生构造是构造地质学研究的主要对象答案:B
实例解析C++/CLI之静态构造函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!就某些类而言当在
java对象序列化机制一般来讲有两种用途 需要将对象的状态保存到文件中而后能够通过读入对象状态来重新构造对象恢复程序状态 使用套接字在网络上传送对象的程序来说是很有用的
java学习已经到了最核心的章节面向对象的三大特性封装继承和多态接下来会写多篇博文(数目不定请关注近期博客吧!午饭们!)来总结这里面的每一个细节小可很希望每一篇文章的阐述会给你带来一点启发小可也是