因此它说:
public int HoursWorked { get; set; }
等价于...
private int hWorked;
public int HoursWorked
{
get
{
return hWorked;
}
set
{
hWorked = value;
}
}
我有两个问题
简单地调用“ HoursWorked”的命令如何将“ hWorked”带入其中?
我也不太了解“值”的含义是什么
感谢您的所有帮助!
最佳答案
首先,一些术语:HoursWorked
是一个属性。 hWorked
是一个字段。
第一个示例称为自动实现的属性。在这种情况下,编译器会生成一个您不可见的私有后备字段。value
是C#语言的关键字。它是设置属性时传递的值。您不能更改它,只能对其进行分配。因此,如果您分配HoursWorked = 10;
,则value
等于10。
通常,如果您的属性不需要任何其他逻辑(例如,验证允许的值),则应仅使用自动实现的属性。它更干净,更易于阅读且易于维护。
关于c# - C#需要对涉及类之外的变量的事物进行解释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50166610/