在Visual Studio 2017中,使用自动封装字段重构工具时,有两个选项:
但是两个选项给出了相同的结果:
为什么存在这些选项?在生成的代码和“使用方式”(*)上有什么区别?
免责声明:
- 截图是法语VS。因此,选项翻译由我完成,实际选项文本可能有所不同。 - 我知道字段和属性之间的区别。我查看了很多主题,以查看是否有重复。我可能会错过一个。 - *,找不到一个好的翻译:“在使用方式上”。但在这种情况下,不是作为字段和属性之间的使用差异,而是在菜单选项中的差异。
- 使用属性(Use Property)
- 仍然使用字段(Still use field)
我已经在一个基本类上测试了不同的选项:
public class Test_EncapsulateFieldRefactoring_Property
{
public int id;
public string name;
}
但是两个选项给出了相同的结果:
public class Test_EncapsulateFieldRefactoring_Property
{
private int id;
private string name;
public int Id { get => id; set => id = value; }
public string Name { get => name; set => name = value; }
}
为什么存在这些选项?在生成的代码和“使用方式”(*)上有什么区别?
免责声明:
- 截图是法语VS。因此,选项翻译由我完成,实际选项文本可能有所不同。 - 我知道字段和属性之间的区别。我查看了很多主题,以查看是否有重复。我可能会错过一个。 - *,找不到一个好的翻译:“在使用方式上”。但在这种情况下,不是作为字段和属性之间的使用差异,而是在菜单选项中的差异。