我最近一直在从书本中学习C#,在解释了属性之后,我注意到它们使用诸如
public int AlertLevel { get; private set; }
而且我想不通为什么您不通过任何参数就可以这样做?感谢您提前提供任何信息。
属性实际上是中的方法C#
。您在代码中显示的是一个自动实现的属性。这是一种速溶糖:
// this backing field is generated by compiler
int alertLevel;
public int AlertLevel
{
get { return alertLevel; }
private set { alertLevel = value; }
}
这是另一个语法糖:
int alertLevel;
public int getAlertLevel()
{
return alertLevel;
}
private void setAlertLevel(int value)
{
alertLevel = value;
}
这样就减少了代码编写量,并且获得了相同的行为,这就是重点。编译器为您完成了艰苦的工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句