我们经常听说保护封装性应该通过为类字段创建getter和setter方法(在C#中为属性),而不是将字段暴露给外部世界。
但是,有很多时候,一个字段只是用来保存值,不需要任何计算就能设置或获取。对于这些情况,我们只需要进行以下操作:
public class Book
{
private string _title;
public string Title
{
get => _title;
set => _title = value;
}
}
其实,我有一个坦白的话要说,我无法忍受写这么多代码(真的,不是因为编写代码本身,而是因为看着它),所以我采用了公共字段。
后来C# 3.0出现了,我发现它们添加了自动属性:
public class Book
{
public string Title { get; set; }
}
哪个更整洁,我很感激它,但实际上,与公共字段相比有什么不同吗?
public class Book
{
public string Title;
}
prop
代码片段能够快速创建属性。只需要输入prop
然后按 Tab 键即可。 - Tono Nam