码迷,mamicode.com
首页 > 其他好文 > 详细

Best Practice For Class Property Initialization

时间:2016-01-13 15:50:48      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

转载请保留此原文链接 http://www.cnblogs.com/LikeVirgo/p/5126929.html

属性初始化的最佳实践

属性的初始化

初始化属性跟初始化字段大体是一样的。通常情况下,我们都是基于字段来实现属性,所以为字段设置好初始值就等同于为属性也设置好了。

 1 namespace PropertyInitialization
 2 {
 3     class User
 4     {
 5         private string name = "";
 6 
 7         public string Name
 8         {
 9             get { return this.name; }
10             set { this.name = value; }
11         }
12 
13         public User(string name)
14         {
15             this.Name = name;
16         }
17     }
18 }

自动实现的属性的初始化

对于自动实现的属性(Auto-Implemented Properties),在C# 6及更高的版本上,可以使用Auto-Property Initializers进行初始化。

 1 namespace PropertyInitialization
 2 {
 3     class User
 4     {
 5         public string Name { get; set; } = "";
 6 
 7         public User(string name)
 8         {
 9             this.Name = name;
10         }
11     }
12 }

但使用C# 5时,就只能在构造函数中完成初始化了。

 1 namespace PropertyInitialization
 2 {
 3     class User
 4     {
 5         public string Name { get; set; }
 6 
 7         public User()
 8         {
 9             this.Name = "";
10         }
11 
12         public User(string name)
13         {
14             this.Name = name;
15         }
16     }
17 }

参考资料

  1. 字段初始化的最佳实践
  2. How do you give a C# Auto-Property a default value?

 

Best Practice For Class Property Initialization

标签:

原文地址:http://www.cnblogs.com/LikeVirgo/p/5126929.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!