对象初始化器
2018-06-22 06:58:45来源:未知 阅读 ()
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:XML简介
- ASP.NET使用Ajax返回Json对象的方法 2020-03-23
- asp.net网页里面为什么找不到CS文件 2020-03-09
- 详解ABP框架中的数据过滤器与数据传输对象的使用 2020-01-18
- VS初始化命令 ASP.NET常用技巧 2019-09-08
- 【转载】 C#中手动创建一个DataTable对象并写入数据 2019-07-23
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