对象初始化器
2018-06-23 23:01:12来源:未知 阅读 ()
1、为什么使用对象初始化器
C#3.0提供了对象初始化器,为了方便在初始化时程序员自己来控制需要初始化的属性,而不需要在初始化时当属性不同时修改或新增构造函数
2、如何使用对象初始化器
类定义如下
public class Person { private string name; public string Name { get { return name; } set { name = value; } } private string sex; public string Sex { get { return sex; } set { sex = value; } } private string age; public string Age { get { return age; } set { age = value; } }
客户端代码如下:
class Program { static void Main(string[] args) { Person person = new Person { Name = "倩倩", Age = "27", Sex = "女" }; string s = String.Format("姓名:{0}, 年龄:{1}, 性别:{2}", person.Name, person.Age, person.Sex); //string s = person.GetPersonDetail(); Console.WriteLine(s); Console.ReadLine(); } }
执行结果:
3、使用对象初始化器需要注意的细节
要初始化的对象所属类必须有默认无参数构造函数,如果有构造函数覆盖了无参数构造函数,必须显式的定义无参构造函数才能顺利编译及执行
下面我自己定义了一个构造函数
public Person(string name, string age, string sex) { this.name = name; this.age = age; this.sex = sex; }
客户端调用
class Program { static void Main(string[] args) { Person person = new Person { Name = "倩倩", Age = "27", Sex = "女" }; string s = String.Format("姓名:{0}, 年龄:{1}, 性别:{2}", person.Name, person.Age, person.Sex); //string s = person.GetPersonDetail(); Console.WriteLine(s); Console.ReadLine(); } }
这样由于没有无参构造函数编译器显示
只有在Person类里新增无参构造函数才能编译成功
public Person() { } public Person(string name, string age, string sex) { this.name = name; this.age = age; this.sex = sex; }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- javascript面向对象入门基础详细介绍 2020-03-29
- jquery遍历筛选数组的几种方法和遍历解析json对象 2020-02-29
- jQuery表单对象属性过滤选择器实例详解 2020-02-21
- Javascript调试console对象的小技巧 2020-02-20
- JavaScript创建对象的三种方法 2020-02-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash