为什么VS 2017建议用方法替换属性?
我注意到Visual Studio 2017中的每个属性都有一个快速操作,建议用方法替换它。
这是否意味着属性不是设置和获取字段值的推荐方法,Microsoft是否打算在将来弃用它?!
或者为此目的使用属性方法可以获得任何收益吗?
这不是Visual Studio的建议,它是一个快速操作 :
通过快速操作,您可以通过单个操作轻松地重构,生成或以其他方式修改代码。
如果您希望出于各种原因,Visual Studio为您提供了将属性转换为一对方法和私有变量作为代码重构的一部分的选项。
例如,您可能会意识到getter应该接收一个额外的参数,或者setter应该在其他类型上有重载。 在这些情况下,需要一种方法而不是属性,因此Visual Studio为您提供了一种方法,只需点击几下即可。
对于没有任何行为的存储属性(例如类中的OfferPeriod
属性),转换为一对方法与自动属性相比没有任何优势。