人们经常被告知,我们应该通过为类字段创建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;
}
prop
代码段可快速创建属性。只需键入prop
然后制表符。