我在看别人的代码,遇到了这段代码
private string _deviceName { get; set; }
private string _deviceAlias { get; set; }
我的想法是那些私有变量的自动属性是不必要的。我这样想对吗?
我在看别人的代码,遇到了这段代码
private string _deviceName { get; set; }
private string _deviceAlias { get; set; }
我的想法是那些私有变量的自动属性是不必要的。我这样想对吗?
我的想法是那些私有变量的自动属性是不必要的。我这样想对吗?
它们不是必需的,但它们也不会真正伤害任何东西。话虽如此,它们也没有真正的帮助,因为它们纯粹是一个实现细节,所以稍后从一个字段切换到一个属性不会是一个重大变化。
可能这样做的唯一真正原因是,如果您知道将来需要在 get 或 set 上自定义逻辑,并且您使用的某些东西需要属性的语法不同,例如反射。在这种情况下,现在将它们设置为自动属性将防止以后更改代码的任何需要。
只是您没有创建变量,而是创建了一个属性,将来您希望在设置和检索值时对其进行一些自定义工作。