为什么VS 2017建议使用方法替换属性?

mshwf

我注意到Visual Studio 2017中的每个属性都有一个快速动作,建议您将其替换为一种方法。

在此处输入图片说明

这是否意味着不建议使用属性来设置和获取字段值,Microsoft打算在将来弃用它吗?

还是为此目的使用方法获得了一些收益?

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

这不是Visual Studio的建议,而是一项快速操作

快速动作使您可以通过一个动作轻松地重构,生成或修改代码。

如果出于各种原因希望这样做,Visual Studio提供了一个选项,可以将属性转换为一对方法和一个私有变量,作为代码重构的一部分。

例如,您可能意识到,getter应该收到一个额外的参数,或者setter应该在其他类型上具有重载。在这些情况下,将需要一种方法而不是属性,因此Visual Studio为您提供了一种只需单击几下即可实现的方法。

对于没有任何行为的存储属性(例如,类中的OfferPeriod属性),与自动属性相比,转换为一对方法没有任何优势。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring AOP建议使用方法而不是@annotation:为什么?

在FluentAssertions中,为什么应该使用方法而不是属性?

NULL vs nullptr(为什么要替换?)

React Component vs 函数,我应该使用什么,为什么?

为什么VS 2015允许属性用空格分隔,而VS 2017不允许?

为什么在 Unity 的建议中 Visual Studio 比 VS Code 更好?

VS2017:为什么razor项目仍然引用MVC?

为什么我不能让Suave在VS 2017上工作?

Git 重置软 vs 混合 - 为什么要使用 --mixed?

为什么在Durandal VS项目模板中使用MVC?

为什么结果不同(使用var vs. let)?

为什么使用功能参数VS。全局变量?

FormRun.wait():不建议使用方法,而是使用什么?

为什么 Intellisense 不建议使用 NumericUpDown 的 Text 属性?

为什么Realm建议使用“ let”声明List <T>属性?

为什么我的功能模板特化被VS2017而不是VS2015拒绝?

为什么C#VS2017智能感知无法使用var和local函数?

为什么明显使用未使用方法的PMD违规

为什么 __del__ dunder 方法在 vs code vs jupyter notebook 中的行为不同

为什么要使用方法局部抽象内部类

Java:为什么使用方法而不是构造函数?

为什么需要复制数组以在其上使用方法?

为什么我应该使用方法而不是__init __()?

为什么不建议使用parallelize方法创建emptyRDD?

为什么不建议使用setDrawerListener方法?如何解决?

TOP(1)vs MIN问题-为什么SQL Server为什么使用群集扫描而不是查找覆盖索引?

简单工厂 VS 工厂方法(为什么要使用工厂方法)

VS 正在提出这个建议。为什么distinct会出现两次?

为什么VS2008建议编辑不存在的文件?