【发布时间】:2017-05-11 15:32:50
【问题描述】:
在属性与字段的辩论中,总是出现的一点是“将变量更改为属性是一项重大更改。”
假设我有一个使用库的应用程序。在库中,我有一个整数字段“Car.MaxSpeed”,我将其更改为一个属性。如果我对应用程序进行下一次构建,代码仍然是指“Car.MaxSpeed”。所以在使用它的地方,应用程序仍然会收到一个 int。无需更改代码即可访问属性而不是字段。
我知道这会干扰应用程序中使用的反射,但反射始终被列为属性与字段辩论中的一个单独点。
那么真正“打破”的是什么?
编辑: 这被标记为another question 的副本,所以它要求我对其进行编辑。我认为很明显(我认为不那么出色)答案“属性可以抛出任何任意异常”并不能回答我的问题。哎呀,即使您只阅读这两个问题的标题,您也应该注意到不同之处。
【问题讨论】:
标签: c# properties field