星空网 > 软件开发 > ASP.net

对象初始化器

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;    }

 




原标题:对象初始化器

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

PingPong支付:https://www.goluckyvip.com/tag/23968.html
Pingroupie:https://www.goluckyvip.com/tag/23969.html
Pinkoi:https://www.goluckyvip.com/tag/23970.html
pinkqueen:https://www.goluckyvip.com/tag/23971.html
PinRanker:https://www.goluckyvip.com/tag/23972.html
Pinrose:https://www.goluckyvip.com/tag/23973.html
独家丨B站广告位可跳转美团APP B站为电商平台引流再升级 :https://www.kjdsnews.com/a/1836410.html
百崖大峡谷生态旅游景区(探秘中国西南自然风光):https://www.vstour.cn/a/363176.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流