公共字段与自动属性
我们经常被告知应该通过为类字段创建getter和setter方法(在C#中的属性)来保护封装,而不是将字段暴露给外部世界。
但是,有很多时候,一个字段只是保存一个值,而不需要任何计算来获得或设置。对于这些人,我们都会做这个数字:
public class Book{ private string _title; public string Title { get{ return _title; } set{ _title = value; } }}
嗯,我有个供词,我不能忍受写所有这些(真的,它不必写,它必须要看它),所以我变得流氓和使用公共领域。
接下来是C#3.0,我看到他们添加了自动属性:
public class Book{ public string Title {get; set;} }
哪个更整洁,我很感激,但真的,有什么比公开的领域有什么不同呢?
public class Book{ public string Title;}
MM们
大话西游666
相关分类